Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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();
                }
            }
        }