TE REPITO NUEVAMENTE NO MUESTRES TU PASSWORD Y ID DE LA CADENA DE CONEXION!!! Y BUENO SERIA ALGO ASI CON LOS RADIOBUTTON DEPENDE LO SELECCIONADO :
Código C#:
Ver originalnamespace CobXKAMEX
{
public partial class Form1 : Form
{
private SqlDataAdapter sqlDataAdapter1;
private DataSet ds;
public Form1()
{
InitializeComponent();
}
private void btBuscar_Click(object sender, EventArgs e)
{
if(txtcuenta.Text.Length == 0)
{
MessageBox.Show("Ingrese Numero de Cuenta","Mensaje");
}
else if(txtcliente.Text.Length == 0)
{
MessageBox.Show("Ingrese Codigo del Cliente", "Mensaje");
}
else
{
try
{
string conexion = "Data Source=5.244.194.132\\PUNTADELCIELO,1433;Initial Catalog=2010SW;User ID=XXXXX;Password=XXXXX";
SqlConnection cnn = new SqlConnection(conexion);
SqlCommand cmd = new SqlCommand("SELECT c_albven.factura, c_albven.cliente, asientos.cuenta, asientos.fecha, c_albven.fecha AS Expr1, asientos.debe, asientos.haber, clientes.nombre, asientos.definicion FROM asientos INNER JOIN c_albven ON asientos.factura = c_albven.factura INNER JOIN clientes ON c_albven.cliente = clientes.codigo WHERE (asientos.cuenta = @cuenta) AND (c_albven.factura <> @factura) OR (c_albven.cliente = @cliente) OR (asientos.fecha between @desde and @hasta)", cnn);
cmd.Parameters.Add("@cuenta", SqlDbType.VarChar).Value = txtcuenta.Text;
cmd.Parameters.Add("@factura", SqlDbType.VarChar).Value = txtfactura.Text;
cmd.Parameters.Add("@cliente", SqlDbType.VarChar).Value = txtcliente.Text;
/*******************************************************************************/
/*********************************** CODIGO ************************************/
/*******************************************************************************/
//Creo un DateTime
Datetime hasta;
//Valido la fecha "@hasta" que se va a ingresar con los radiobuttons(Pongo como ejemplo si son 3)
//1er radiobutton
if(RadioButton1.checked == true){
//Le agrego 20 dias y le asigno a la variable
hasta = TuDaTeTimePicker.Value.Add(TimeSpan.FromDays(20));
}
//2do radiobutton
else if(RadioButton2.checked == true){
//Le agrego 30 dias y le asigno a la variable
hasta = TuDaTeTimePicker.Value.Add(TimeSpan.FromDays(30));
}
//3er radiobutton
else{
//Le agrego 40 dias y le asigno a la variable
hasta = TuDaTeTimePicker.Value.Add(TimeSpan.FromDays(40));
}
//Mando la variable del Datetimepicker que será @desde
cmd.Parameters.Add("@desde", SqlDbType.DateTime).Value = TuDaTeTimePicker.Value;
//Y Mando la variable @hasta al parametro
cmd.Parameters.Add("@hasta", SqlDbType.DateTime).Value = hasta;
/*******************************************************************************/
/*********************************** CODIGO ************************************/
/*******************************************************************************/
cnn.Open();
sqlDataAdapter1 = new SqlDataAdapter(cmd);
ds = new DataSet();
sqlDataAdapter1.Fill(ds, "asientos");
dataGridView1.DataSource = ds.Tables["asientos"];
dataGridView1.Columns["cuenta"].HeaderText = "asientos.cuenta";
dataGridView1.Columns["factura"].HeaderText = "c_albven.factura";
dataGridView1.Columns["cliente"].HeaderText = "c_albven.cliente";
dataGridView1.Columns["definicion"].HeaderText = "asientos.definicion";
dataGridView1.Columns["fecha"].HeaderText = "asientos.fecha";
dataGridView1.Columns["debe"].HeaderText = "asientos.debe";
dataGridView1.Columns["haber"].HeaderText = "asientos.haber";
MessageBox.Show("La Busqueda Finalizo");
cnn.Close();
}
catch (Exception ex)
{
MessageBox.Show (ex.Message);
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Saludos!
.