private void BtnSearch_Click(object sender, EventArgs e) { //Limpiamos las rows dto = new DataTable(); //creamos el Datable CreateDataTable(); //Consulta todas (no tiene en cuenta fechas) if (ChbAll.Checked) { //Consulta por número de orden if (RbtOrderNumber.Checked) { //si textbox vacio se actualiza la tabla if (txtSearch.Text.Equals("")) { //Refrescamos la tabla List <Order> orders = orderLog.ReadAll(); LoadDataTable(orders); } else { //Realizamos la busqueda por número de orden List <Order> orders = orderLog.Read_all_like_number(txtSearch.Text); LoadDataTable(orders); } } //Consulta por cliente else if (RbtClient.Checked) { //si textbox vacio se actualiza la tabla if (txtSearch.Text.Equals("")) { //Refrescamos la tabla List <Order> orders = orderLog.ReadAll(); LoadDataTable(orders); } else { //Realizamos la busqueda por id de cliente List <Order> orders = orderLog.Read_all_like_client(txtSearch.Text); LoadDataTable(orders); } }//Consulta por técnico else if (RbtTechnician.Checked) { //si textbox vacio se actualiza la tabla if (txtSearch.Text.Equals("")) { //Refrescamos la tabla List <Order> orders = orderLog.ReadAll(); LoadDataTable(orders); } else { //Realizamos la busqueda por id de técnico List <Order> orders = orderLog.Read_all_like_technician(txtSearch.Text); LoadDataTable(orders); } } } else if (!ChbAll.Checked) { //Capturamos las fechas y las formateamos DateTime DateI = DateTime.Parse(DtpIni.Value.ToString("yyyy-MM-dd 00:00:00")); DateTime DateF = DateTime.Parse(DtpFin.Value.ToString("yyyy-MM-dd 23:59:59")); //Console.WriteLine("DateI: " + DateI + " | DateF: " + DateF); //Si txtSearch vacio if (txtSearch.Text.Equals("")) { //Consulta solamente por rango de fechas List <Order> orders = orderLog.Read_all_DateReception(DateI, DateF); LoadDataTable(orders); } //sino esta vacio el txt else { /*Console.WriteLine("Orden?" + RbtOrderNumber.Checked); * Console.WriteLine("Cliente?" + RbtClient.Checked); * Console.WriteLine("Técnico?" + RbtTechnician.Checked);*/ //Si radio boton orden chequeado if (RbtOrderNumber.Checked) { List <Order> orders = orderLog.Read_all_like_number_daterange(txtSearch.Text, DateI, DateF); LoadDataTable(orders); } //si radio boton cliente chequeado else if (RbtClient.Checked) { List <Order> orders = orderLog.Read_all_like_client_daterange(txtSearch.Text, DateI, DateF); LoadDataTable(orders); } //si radio botón técnico cheaqueado else if (RbtTechnician.Checked) { List <Order> orders = orderLog.Read_all_like_technician_daterange(txtSearch.Text, DateI, DateF); LoadDataTable(orders); } } } }