private void BONIFICACION_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Elementos.frmReglaBonificacion frmreglabonificacion = new Elementos.frmReglaBonificacion(); frmreglabonificacion.pasar += new Elementos.frmReglaBonificacion.variable(Entidad_Bonificacion); frmreglabonificacion.Show(); }
private void Modificar() { if (gridView1.SelectedRowsCount > 0) { using (var CTX = new LiderEntities()) { var Formulario = new Elementos.frmReglaBonificacion(); Formulario.pasar += new Elementos.frmReglaBonificacion.variable(Entidad_Bonificacion_); int Id = Convert.ToInt32(gridView1.GetFocusedRowCellValue("PKID")); var Result = CTX.Bonificacions.Where(w => w.PKID == Id); string Mecanica = Result.Select(s => s.Mecanica).FirstOrDefault(); int TipoMecanica = Result.Select(s => s.TipoMecanica).FirstOrDefault(); string CodigoTipoMecanica = CTX.TipoBonificacions.Where(w => w.PKID == TipoMecanica).Select(s => s.Codigo).FirstOrDefault(); string DescripcionTipoMecanica = CTX.TipoBonificacions.Where(w => w.PKID == TipoMecanica).Select(s => s.Descripcion).FirstOrDefault(); string Proveedor = Result.Select(s => s.IDProveedor).FirstOrDefault(); string ProveedorNombre = CTX.PROVEEDORs.Where(w => w.Proveedor1 == Proveedor.Trim()).Select(s => s.RazonSocial).FirstOrDefault(); string CodigoObsequio = Result.Select(s => s.cdProductoRegalo).FirstOrDefault(); string DescripcionObsequio = CTX.PRODUCTOes.Where(w => w.Producto1 == CodigoObsequio).Select(s => s.Descripcion).FirstOrDefault(); bool Exclusion = Result.Select(s => s.TieneExclusion).FirstOrDefault(); int IdExclusion = Result.Select(s => s.IDBonifcacionExcluida).FirstOrDefault(); string CodigoVenta = Result.Select(s => s.cdProductoVenta).FirstOrDefault(); string DescripcionVenta = CTX.PRODUCTOes.Where(w => w.Producto1 == CodigoVenta).Select(s => s.Descripcion).FirstOrDefault(); decimal CantidadMinima = Result.Select(s => s.CantidadMinima).FirstOrDefault(); int CantidadMaxima = Result.Select(s => s.CantidadMaxima).FirstOrDefault(); int CantidadObsequio = Result.Select(s => s.CantidadRegalo).FirstOrDefault(); int MaximoPorCliente = Result.Select(s => s.CantidadMaximaPorCliente).FirstOrDefault(); decimal Stock = Result.Select(s => s.Stock).FirstOrDefault(); DateTime Desde = Result.Select(s => s.Desde).FirstOrDefault(); DateTime Hasta = Result.Select(s => s.Hasta).FirstOrDefault(); bool Activo = Result.Select(s => s.Activo).FirstOrDefault(); int IdAsociado = CTX.ItemBonificacions.Where(w => w.IDBonificacion == Id).Select(s => s.IDAsociado).FirstOrDefault(); string CodigoAsociado = CTX.TipoAsociadoes.Where(w => w.PKID == IdAsociado).Select(s => s.Codigo).FirstOrDefault(); var Coleccion = CTX.ItemBonificacions.Where(w => w.IDBonificacion == Id); Formulario.IDControl.Text = Convert.ToString(Id); Formulario.IDBonificacion.EditValue = CodigoTipoMecanica; Formulario.nmBonificacion.Text = DescripcionTipoMecanica; Formulario.DetalleMecanica.Text = Mecanica; Formulario.IDProveedor.Text = Proveedor; Formulario.NmProveedor.Text = ProveedorNombre; Formulario.IDObsequio.Text = CodigoObsequio; Formulario.NmObsequio.Text = DescripcionObsequio; Formulario.Exclusion.Checked = Exclusion; Formulario.IDExclusion.EditValue = Exclusion is false ? string.Empty : Convert.ToString(IdExclusion); Formulario.NmExclusion.Text = Exclusion is false ? string.Empty : Mecanica; Formulario.IDCanje.Text = CodigoVenta; Formulario.NmCanje.Text = DescripcionVenta; Formulario.CantidadMaxima.Value = CantidadMaxima; Formulario.CantidadMinima.Value = CantidadMinima; Formulario.CantidadRegalo.Value = CantidadObsequio; Formulario.CantidadMaximaCliente.EditValue = MaximoPorCliente; Formulario.StockPromocional.Value = Stock; Formulario.fechaDesde.EditValue = Convert.ToDateTime(Desde).ToString("dd/MM/yyyy"); Formulario.fechaHasta.EditValue = Convert.ToDateTime(Hasta).ToString("dd/MM/yyyy"); Formulario.Estado.Checked = Activo; Formulario.dataGridView1.Rows.Clear(); Formulario.BoxTipoAsociado.EditValue = IdAsociado; foreach (var X in Coleccion) { string Codigo = X.cdProductoColeccion; string Descripcion = CTX.PRODUCTOes.Where(w => w.Producto1 == Codigo).Select(s => s.Descripcion).FirstOrDefault(); Formulario.dataGridView1.Rows.Add(Codigo, Descripcion); } if (TipoMecanica == 1 || TipoMecanica == 3) { Formulario.CantidadMaxima.Enabled = false; } else { Formulario.CantidadMaxima.Enabled = true; } Formulario.StartPosition = FormStartPosition.CenterScreen; Formulario.Show(); } } }