public List <cMaestrosCabeceraDesktop> CargarLista()
        {
            List <cMaestrosCabeceraDesktop> result = new List <cMaestrosCabeceraDesktop>();

            try
            {
                svcMOM.MasterOfMasterSvcClient svc = new svcMOM.MasterOfMasterSvcClient();
                var lista = svc.ConsultarMaestroCabecera(-1, "", null, "0001-01-01", "9999-12-31");
                foreach (MasterOfMasterModels.cMaestrosCabecera MC in lista)
                {
                    cMaestrosCabeceraDesktop datos = new cMaestrosCabeceraDesktop();
                    datos.descripcion        = MC.descripcion;
                    datos.idMaestroCabecera  = MC.idMaestroCabecera;
                    datos.idUsuarioActualiza = MC.idUsuarioActualiza;
                    datos.idUsuarioCreador   = MC.idUsuarioCreador;
                    datos.indActivo          = MC.indActivo;
                    datos.fechaCreacion      = MC.fechaCreacion.ToShortDateString();
                    datos.fechaOcurrencia    = MC.fechaOcurrencia.ToShortDateString();
                    result.Add(datos);
                }
            }
            catch (Exception Ex)
            {
                Console.WriteLine(Ex.Message);
                Log.Error(Ex.Message);
            }
            return(result);
        }
Exemple #2
0
        /// <summary>
        /// @Autor:Simon Vera, Jose Perez , Pedro Marval
        /// @Fecha:12/09/2018
        /// @Descripcion: método para retornar los maestros cabecera que coincidan con los parámetros de búsquedas que se le pasen
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            bool?  bandera = null;
            string desde   = dpFechaInicial.Text != "" ? dpFechaInicial.Text : "0001-01-01";
            string hasta   = dpFechaFinal.Text != "" ? dpFechaFinal.Text : "9999-12-31";

            try {
                if (!(BtnBDia.IsVisible))
                {
                    desde = hasta = dpFecha.Text != "" ? dpFecha.Text : "0001-01-01";

                    if (cmbIndActivo.Text == "Activo")
                    {
                        bandera = true;
                    }
                    if (cmbIndActivo.Text == "Inactivo")
                    {
                        bandera = false;
                    }
                    List <cMaestrosCabeceraDesktop> result = new List <cMaestrosCabeceraDesktop>();
                    var lista = svc.ConsultarMaestroCabecera(-1, txtBuscarDescripcion.Text, bandera, desde, hasta);
                    foreach (MasterOfMasterModels.cMaestrosCabecera MC in lista)
                    {
                        cMaestrosCabeceraDesktop datos = new cMaestrosCabeceraDesktop();
                        datos.descripcion        = MC.descripcion;
                        datos.idMaestroCabecera  = MC.idMaestroCabecera;
                        datos.idUsuarioActualiza = MC.idUsuarioActualiza;
                        datos.idUsuarioCreador   = MC.idUsuarioCreador;
                        datos.indActivo          = MC.indActivo;
                        datos.fechaCreacion      = MC.fechaCreacion.ToShortDateString();
                        datos.fechaOcurrencia    = MC.fechaOcurrencia.ToShortDateString();
                        result.Add(datos);
                    }

                    if (!(result.Count > 0))
                    {
                        MessageBox.Show("No se encontraron resultados", "Información");
                    }

                    listaMaestros.ItemsSource = result;
                }
                else
                {
                    desde = dpFechaInicial.Text;
                    hasta = dpFechaFinal.Text;
                    bool flag = true;

                    if (desde == "" && hasta != "")
                    {
                        flag = false;
                        MessageBox.Show("Debe ingresar la fecha de inicio", "Alerta");
                    }

                    if (desde != "" && hasta == "")
                    {
                        flag = false;
                        MessageBox.Show("Debe ingresar la fecha fin", "Alerta");
                    }

                    if (Convert.ToDateTime(desde) > Convert.ToDateTime(hasta))
                    {
                        flag = false;
                        MessageBox.Show("La fecha de inicio (Desde) debe ser menor a la fecha fin (Hasta)", "Alerta");
                    }

                    if (flag)
                    {
                        if (cmbIndActivo.Text == "Activo")
                        {
                            bandera = true;
                        }
                        if (cmbIndActivo.Text == "Inactivo")
                        {
                            bandera = false;
                        }

                        List <cMaestrosCabeceraDesktop> result = new List <cMaestrosCabeceraDesktop>();
                        var lista = svc.ConsultarMaestroCabecera(-1, txtBuscarDescripcion.Text, bandera, desde, hasta);
                        foreach (MasterOfMasterModels.cMaestrosCabecera MC in lista)
                        {
                            cMaestrosCabeceraDesktop datos = new cMaestrosCabeceraDesktop();
                            datos.descripcion        = MC.descripcion;
                            datos.idMaestroCabecera  = MC.idMaestroCabecera;
                            datos.idUsuarioActualiza = MC.idUsuarioActualiza;
                            datos.idUsuarioCreador   = MC.idUsuarioCreador;
                            datos.indActivo          = MC.indActivo;
                            datos.fechaCreacion      = MC.fechaCreacion.ToShortDateString();
                            datos.fechaOcurrencia    = MC.fechaOcurrencia.ToShortDateString();
                            result.Add(datos);
                        }

                        if (!(result.Count > 0))
                        {
                            MessageBox.Show("No se encontraron resultados", "Información");
                        }

                        listaMaestros.ItemsSource = result;
                    }
                }
            }
            catch (Exception Ex)
            {
                Console.WriteLine(Ex.Message);
                Log.Error(Ex.Message);
            }
        }