private void btnBuscarPersonalInspeccion_Click(object sender, EventArgs e)
        {
            if (Application.OpenForms.Cast <Form>().Count(x => x.Name == "FrmBusquedaSeleccionarRegistro") > 0)
            {
                return;
            }
            if ((nroDocumentoIdentidadPersonalInspeccion ?? "") == txtNroDocIdentidadPersonalInspeccion.Text.Trim() && nroDocumentoIdentidadPersonalInspeccion != null)
            {
                return;
            }
            if (txtNroDocIdentidadPersonalInspeccion.Text.Trim() == "")
            {
                CargarPersonalInspeccion(null);
            }
            string            formulario = this.GetType().FullName;
            string            control    = ((Control)sender).Name;
            ControlBusquedaBe item       = controlBusquedaBl.ObtenerControlBusqueda(formulario, control, true);

            if (item == null)
            {
                return;
            }
            FrmBusquedaSeleccionarRegistro frm = new FrmBusquedaSeleccionarRegistro(item, txtNroDocIdentidadPersonalInspeccion.Text.Trim());

            frm.ShowInTaskbar = false;
            frm.BringToFront();
            DialogResult dr = frm.ShowDialog();

            CargarPersonalInspeccion(null);
            if (dr == DialogResult.OK)
            {
                dynamic resultado = frm.Resultado;
                CargarPersonalInspeccion(resultado.CodigoPersonal);
            }
        }
        private void btnBuscarDocumentoPago_Click(object sender, EventArgs e)
        {
            if (cbbCodigoTipoDocumentoPago.SelectedIndex == 0)
            {
                return;
            }

            int codigoTipoDocumentoPago         = int.Parse(cbbCodigoTipoDocumentoPago.SelectedValue.ToString());
            TipoDocumentoPago tipoDocumentoPago = ((TipoDocumentoPago)codigoTipoDocumentoPago);

            string strTipoDocumentoPago = tipoDocumentoPago.GetAttributeOfType <DescriptionAttribute>().Description;

            string            formulario = this.GetType().FullName;
            string            control    = ((Control)sender).Name;
            ControlBusquedaBe item       = controlBusquedaBl.ObtenerControlBusqueda(formulario, $"{control}{strTipoDocumentoPago}", true);

            if (item == null)
            {
                return;
            }
            FrmBusquedaSeleccionarRegistro frm = new FrmBusquedaSeleccionarRegistro(item);

            frm.ShowInTaskbar = false;
            frm.BringToFront();
            DialogResult dr = frm.ShowDialog();

            CargarDocumentoPago(null, null);
            if (dr == DialogResult.OK)
            {
                dynamic resultado           = frm.Resultado;
                int?    codigoDocumentoPago = tipoDocumentoPago == TipoDocumentoPago.Factura ? resultado.CodigoFacturaVenta : tipoDocumentoPago == TipoDocumentoPago.Letra ? resultado.CodigoLetra : null;
                CargarDocumentoPago(codigoTipoDocumentoPago, codigoDocumentoPago);
                CalcularImporteTotal();
            }
        }
        private void btnBuscarProductoInicial_Click(object sender, EventArgs e)
        {
            if ((codigoBarraProductoIndividualInicial ?? "") == txtCodigoBarraProductoIndividualInicial.Text.Trim() && codigoBarraProductoIndividualInicial != null)
            {
                return;
            }
            if (txtCodigoBarraProductoIndividualInicial.Text.Trim() == "")
            {
                CargarProductoIndividualInicial(null);
            }
            string            formulario = this.GetType().FullName;
            string            control    = ((Control)sender).Name;
            ControlBusquedaBe item       = controlBusquedaBl.ObtenerControlBusqueda(formulario, control, true);

            if (item == null)
            {
                return;
            }
            FrmBusquedaSeleccionarRegistro frm = new FrmBusquedaSeleccionarRegistro(item);

            frm.ShowInTaskbar = false;
            frm.BringToFront();
            DialogResult dr = frm.ShowDialog();

            CargarProductoIndividualInicial(null);
            if (dr == DialogResult.OK)
            {
                dynamic resultado = frm.Resultado;
                CargarProductoIndividualInicial(resultado.CodigoProductoIndividual);
            }
        }
示例#4
0
        private void btnBuscarPersonal_Click(object sender, EventArgs e)
        {
            if (nroDocumentoIdentidad == txtNroDocIdentidadPersonal.Text.Trim())
            {
                return;
            }
            string            formulario = this.GetType().FullName;
            string            control    = ((Control)sender).Name;
            ControlBusquedaBe item       = controlBusquedaBl.ObtenerControlBusqueda(formulario, control, true);

            if (item == null)
            {
                return;
            }
            FrmBusquedaSeleccionarRegistro frm = new FrmBusquedaSeleccionarRegistro(item, txtNroDocIdentidadPersonal.Text.Trim());

            frm.ShowInTaskbar = false;
            frm.BringToFront();
            DialogResult dr = frm.ShowDialog();

            CargarPersonal(null);
            if (dr == DialogResult.OK)
            {
                dynamic resultado = frm.Resultado;
                CargarPersonal(resultado.CodigoPersonal);
            }
        }
示例#5
0
        public ControlBusquedaBe ObtenerControlBusqueda(string formulario, string control, bool widthColumnas = false)
        {
            ControlBusquedaBe item = null;

            try
            {
                cn.Open();
                item = controlBusquedaDa.ObtenerControlBusqueda(formulario, control, cn);
                if (item != null)
                {
                    if (widthColumnas)
                    {
                        item.ListaControlBusquedaColumna = controlBusquedaColumnaDa.ListarControlBusquedaColumna(item.CodigoControlBusqueda, cn);
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(item);
        }
        private void btnBuscarProducto_Click(object sender, EventArgs e)
        {
            string            formulario = this.GetType().FullName;
            string            control    = ((Control)sender).Name;
            ControlBusquedaBe item       = controlBusquedaBl.ObtenerControlBusqueda(formulario, control, true);

            if (item == null)
            {
                return;
            }
            FrmBusquedaSeleccionarRegistro frm = new FrmBusquedaSeleccionarRegistro(item);

            frm.ShowInTaskbar = false;
            frm.BringToFront();
            DialogResult dr = frm.ShowDialog();

            CargarProducto(null);
            if (dr == DialogResult.OK)
            {
                dynamic resultado = frm.Resultado;
                CargarProducto(resultado.CodigoProducto);
            }
        }
示例#7
0
        //public FrmBusquedaSeleccionarRegistro(string title, string table, DataGridViewColumn[] columns, string[] columnsFilter, string where, Type type, string filtroBusqueda = "")
        //{
        //    InitializeComponent();
        //    Text = title;
        //    this.table = table;
        //    this.columns = string.Join($",{Environment.NewLine}", columns.Select(x => $"{x.Tag.ToString()} [{x.DataPropertyName}]").ToArray());
        //    this.columnsFilter = string.Join($" or{Environment.NewLine}", columnsFilter.Select(x => $"{x} like '%{{0}}%'").ToArray());
        //    this.where = where;
        //    txtFiltroBusqueda.Text = (filtroBusqueda ?? "").Trim();
        //    this.type = type;
        //    dgvResultados.AutoGenerateColumns = false;
        //    dgvResultados.Columns.AddRange(columns);
        //}

        public FrmBusquedaSeleccionarRegistro(ControlBusquedaBe item, string filtroBusqueda = "")
        {
            InitializeComponent();

            Assembly asm = typeof(BaseAuditoria).Assembly;

            DataGridViewColumn[] columns = item.ListaControlBusquedaColumna.Select(x =>
            {
                Assembly asmForms  = typeof(DataGridViewColumn).Assembly;
                Type t             = asmForms.GetType(x.TipoColumna);
                dynamic typeColumn = Activator.CreateInstance(t);

                DataGridViewColumn column = typeColumn;
                column.Width            = x.Ancho;
                column.Name             = $"dgvResultados_{x.NombreAtributo}";
                column.DataPropertyName = x.NombreAtributo;
                column.HeaderText       = x.Titulo;
                column.Visible          = x.EsVisible;
                column.Tag = x.CampoBD;
                if (x.Formato != null)
                {
                    column.DefaultCellStyle.Format = x.Formato;
                }
                return(column);
            }).ToArray();
            string[] columnsFilter = item.ListaControlBusquedaColumna.Where(x => x.EsFiltro).Select(x => (string)x.NombreAtributo).ToArray();

            Text                              = item.TituloFormulario;
            this.table                        = item.FromTables;
            this.columns                      = string.Join($",{Environment.NewLine}", columns.Select(x => $"{x.Tag.ToString()} [{x.DataPropertyName}]").ToArray());
            this.columnsFilter                = string.Join($" or{Environment.NewLine}", columnsFilter.Select(x => $"{x} like '%{{0}}%'").ToArray());
            this.where                        = item.WhereMain;
            txtFiltroBusqueda.Text            = (filtroBusqueda ?? "").Trim();
            this.type                         = asm.GetType(item.TipoObjeto);
            dgvResultados.AutoGenerateColumns = false;
            dgvResultados.Columns.AddRange(columns.Cast <DataGridViewColumn>().ToArray());
        }
示例#8
0
        public ControlBusquedaBe ObtenerControlBusqueda(string formulario, string control, SqlConnection cn)
        {
            ControlBusquedaBe item = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_controlbusqueda_obtener_x_formulariocontrol", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@formulario", formulario.GetNullable());
                    cmd.Parameters.AddWithValue("@control", control.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            item = new ControlBusquedaBe();

                            if (dr.Read())
                            {
                                item.CodigoControlBusqueda = dr.GetData <int>("CodigoControlBusqueda");
                                item.Formulario            = dr.GetData <string>("Formulario");
                                item.Control          = dr.GetData <string>("Control");
                                item.FromTables       = dr.GetData <string>("FromTables");
                                item.WhereMain        = dr.GetData <string>("WhereMain");
                                item.TituloFormulario = dr.GetData <string>("TituloFormulario");
                                item.TipoObjeto       = dr.GetData <string>("TipoObjeto");
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(item);
        }