Exemple #1
0
        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);
                    }
                }
            }
        }