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); } }
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); } }
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); } }
//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()); }
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); }