예제 #1
0
 public DetalleProveedorMarcaParte(int Id)
 {
     InitializeComponent();
     try
     {
         //ProveedorMarcaParte = General.GetEntityById<ProveedorMarcaParte>("ProveedorMarcaParte", "ProveedorMarcaParteID", Id);
         ProveedorMarcaParte = Datos.GetEntity<ProveedorMarcaParte>(c => c.ProveedorMarcaParteID == Id && c.Estatus);
         if (ProveedorMarcaParte == null)
             throw new EntityNotFoundException(Id.ToString(), "ProveedorMarcaParte");
         EsNuevo = false;
     }
     catch (Exception ex)
     {
         Util.MensajeError(ex.Message, GlobalClass.NombreApp);
     }
 }
예제 #2
0
 public DetalleProveedorMarcaParte(int Id)
 {
     InitializeComponent();
     try
     {
         //ProveedorMarcaParte = General.GetEntityById<ProveedorMarcaParte>("ProveedorMarcaParte", "ProveedorMarcaParteID", Id);
         ProveedorMarcaParte = Datos.GetEntity <ProveedorMarcaParte>(c => c.ProveedorMarcaParteID == Id && c.Estatus);
         if (ProveedorMarcaParte == null)
         {
             throw new EntityNotFoundException(Id.ToString(), "ProveedorMarcaParte");
         }
         EsNuevo = false;
     }
     catch (Exception ex)
     {
         Util.MensajeError(ex.Message, GlobalClass.NombreApp);
     }
 }
예제 #3
0
        protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
                return;

            try
            {
                var marcaParteId = Util.Entero(cboMarcaParte.SelectedValue);

                if (EsNuevo)
                {
                    var proveedorMarcaParte = new ProveedorMarcaParte()
                    {
                        ProveedorID = ProveedorId,
                        MarcaParteID = marcaParteId,
                        DescuentoUno = Util.Decimal(txtDescuentoUno.Text),
                        DescuentoDos = Util.Decimal(txtDescuentoDos.Text),
                        DescuentoTres = Util.Decimal(txtDescuentoTres.Text),
                        DescuentoCuatro = Util.Decimal(txtDescuentoCuatro.Text),
                        DescuentoCinco = Util.Decimal(txtDescuentoCinco.Text),
                        ImpactaFactura = this.chkImpactaFactura.Checked,
                        ImpactaArticulo = this.chkImpactaArticulo.Checked,
                        UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                        FechaRegistro = DateTime.Now,
                        Estatus = true,
                        Actualizar = true
                    };
                    Datos.SaveOrUpdate<ProveedorMarcaParte>(proveedorMarcaParte);

                    var relaciones = Datos.GetListOf<LineaMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus);
                    foreach (var relacion in relaciones)
                    {
                        var pg = Datos.GetEntity<ProveedorGanancia>(p => p.ProveedorID == ProveedorId
                            && p.MarcaParteID == marcaParteId && p.LineaID == relacion.LineaID);

                        if (pg == null) //Inserta, solo si es nuevo
                        {
                            var proveedorGanancia = new ProveedorGanancia()
                            {
                                ProveedorID = ProveedorId,
                                MarcaParteID = marcaParteId,
                                LineaID = relacion.LineaID,
                                PorcentajeUno = Util.Decimal(this.txtGananciaUno.Text),
                                PorcentajeDos = Util.Decimal(this.txtGananciaDos.Text),
                                PorcentajeTres = Util.Decimal(this.txtGananciaTres.Text),
                                PorcentajeCuatro = Util.Decimal(this.txtGananciaCuatro.Text),
                                PorcentajeCinco = Util.Decimal(this.txtGananciaCinco.Text),
                            };
                            Datos.Guardar<ProveedorGanancia>(proveedorGanancia);
                        }
                    }
                }
                else
                {
                    //ProveedorMarcaParte.MarcaParteID = marcaParteId;
                    ProveedorMarcaParte.DescuentoUno = Util.Decimal(txtDescuentoUno.Text);
                    ProveedorMarcaParte.DescuentoDos = Util.Decimal(txtDescuentoDos.Text);
                    ProveedorMarcaParte.DescuentoTres = Util.Decimal(txtDescuentoTres.Text);
                    ProveedorMarcaParte.DescuentoCuatro = Util.Decimal(txtDescuentoCuatro.Text);
                    ProveedorMarcaParte.DescuentoCinco = Util.Decimal(txtDescuentoCinco.Text);
                    ProveedorMarcaParte.ImpactaFactura = this.chkImpactaFactura.Checked;
                    ProveedorMarcaParte.ImpactaArticulo = this.chkImpactaArticulo.Checked;
                    ProveedorMarcaParte.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                    ProveedorMarcaParte.FechaModificacion = DateTime.Now;
                    ProveedorMarcaParte.Estatus = true;
                    Datos.SaveOrUpdate<ProveedorMarcaParte>(ProveedorMarcaParte);

                    var relaciones = Datos.GetListOf<LineaMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus);
                    foreach (var relacion in relaciones)
                    {
                        var pg = Datos.GetEntity<ProveedorGanancia>(p => p.ProveedorID == ProveedorMarcaParte.ProveedorID
                            && p.MarcaParteID == ProveedorMarcaParte.MarcaParteID && p.LineaID == relacion.LineaID);

                        if (pg == null) //Inserta, solo si es nuevo
                        {
                            var proveedorGanancia = new ProveedorGanancia()
                            {
                                ProveedorID = ProveedorMarcaParte.ProveedorID,
                                MarcaParteID = ProveedorMarcaParte.MarcaParteID,
                                LineaID = relacion.LineaID,
                                PorcentajeUno = Util.Decimal(this.txtGananciaUno.Text),
                                PorcentajeDos = Util.Decimal(this.txtGananciaDos.Text),
                                PorcentajeTres = Util.Decimal(this.txtGananciaTres.Text),
                                PorcentajeCuatro = Util.Decimal(this.txtGananciaCuatro.Text),
                                PorcentajeCinco = Util.Decimal(this.txtGananciaCinco.Text),
                            };
                            Datos.Guardar<ProveedorGanancia>(proveedorGanancia);
                        }
                    }
                }
                new Notificacion("Marca Guardada exitosamente", 2 * 1000).Mostrar(Principal.Instance);
                catalogosProveedores.Instance.CustomInvoke<catalogosProveedores>(m => m.CargarMarcas(ProveedorId));
                catalogosProveedores.Instance.CustomInvoke<catalogosProveedores>(m => m.CargarGanancias(ProveedorId));
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
            this.Close();
        }
예제 #4
0
        protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
            {
                return;
            }

            try
            {
                var marcaParteId = Util.Entero(cboMarcaParte.SelectedValue);

                if (EsNuevo)
                {
                    var proveedorMarcaParte = new ProveedorMarcaParte()
                    {
                        ProveedorID     = ProveedorId,
                        MarcaParteID    = marcaParteId,
                        DescuentoUno    = Util.Decimal(txtDescuentoUno.Text),
                        DescuentoDos    = Util.Decimal(txtDescuentoDos.Text),
                        DescuentoTres   = Util.Decimal(txtDescuentoTres.Text),
                        DescuentoCuatro = Util.Decimal(txtDescuentoCuatro.Text),
                        DescuentoCinco  = Util.Decimal(txtDescuentoCinco.Text),
                        ImpactaFactura  = this.chkImpactaFactura.Checked,
                        ImpactaArticulo = this.chkImpactaArticulo.Checked,
                        UsuarioID       = GlobalClass.UsuarioGlobal.UsuarioID,
                        FechaRegistro   = DateTime.Now,
                        Estatus         = true,
                        Actualizar      = true
                    };
                    Datos.SaveOrUpdate <ProveedorMarcaParte>(proveedorMarcaParte);

                    var relaciones = Datos.GetListOf <LineaMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus);
                    foreach (var relacion in relaciones)
                    {
                        var pg = Datos.GetEntity <ProveedorGanancia>(p => p.ProveedorID == ProveedorId &&
                                                                     p.MarcaParteID == marcaParteId && p.LineaID == relacion.LineaID);

                        if (pg == null) //Inserta, solo si es nuevo
                        {
                            var proveedorGanancia = new ProveedorGanancia()
                            {
                                ProveedorID      = ProveedorId,
                                MarcaParteID     = marcaParteId,
                                LineaID          = relacion.LineaID,
                                PorcentajeUno    = Util.Decimal(this.txtGananciaUno.Text),
                                PorcentajeDos    = Util.Decimal(this.txtGananciaDos.Text),
                                PorcentajeTres   = Util.Decimal(this.txtGananciaTres.Text),
                                PorcentajeCuatro = Util.Decimal(this.txtGananciaCuatro.Text),
                                PorcentajeCinco  = Util.Decimal(this.txtGananciaCinco.Text),
                            };
                            Datos.Guardar <ProveedorGanancia>(proveedorGanancia);
                        }
                    }
                }
                else
                {
                    //ProveedorMarcaParte.MarcaParteID = marcaParteId;
                    ProveedorMarcaParte.DescuentoUno      = Util.Decimal(txtDescuentoUno.Text);
                    ProveedorMarcaParte.DescuentoDos      = Util.Decimal(txtDescuentoDos.Text);
                    ProveedorMarcaParte.DescuentoTres     = Util.Decimal(txtDescuentoTres.Text);
                    ProveedorMarcaParte.DescuentoCuatro   = Util.Decimal(txtDescuentoCuatro.Text);
                    ProveedorMarcaParte.DescuentoCinco    = Util.Decimal(txtDescuentoCinco.Text);
                    ProveedorMarcaParte.ImpactaFactura    = this.chkImpactaFactura.Checked;
                    ProveedorMarcaParte.ImpactaArticulo   = this.chkImpactaArticulo.Checked;
                    ProveedorMarcaParte.UsuarioID         = GlobalClass.UsuarioGlobal.UsuarioID;
                    ProveedorMarcaParte.FechaModificacion = DateTime.Now;
                    ProveedorMarcaParte.Estatus           = true;
                    Datos.SaveOrUpdate <ProveedorMarcaParte>(ProveedorMarcaParte);

                    var relaciones = Datos.GetListOf <LineaMarcaParte>(m => m.MarcaParteID == marcaParteId && m.Estatus);
                    foreach (var relacion in relaciones)
                    {
                        var pg = Datos.GetEntity <ProveedorGanancia>(p => p.ProveedorID == ProveedorMarcaParte.ProveedorID &&
                                                                     p.MarcaParteID == ProveedorMarcaParte.MarcaParteID && p.LineaID == relacion.LineaID);

                        if (pg == null) //Inserta, solo si es nuevo
                        {
                            var proveedorGanancia = new ProveedorGanancia()
                            {
                                ProveedorID      = ProveedorMarcaParte.ProveedorID,
                                MarcaParteID     = ProveedorMarcaParte.MarcaParteID,
                                LineaID          = relacion.LineaID,
                                PorcentajeUno    = Util.Decimal(this.txtGananciaUno.Text),
                                PorcentajeDos    = Util.Decimal(this.txtGananciaDos.Text),
                                PorcentajeTres   = Util.Decimal(this.txtGananciaTres.Text),
                                PorcentajeCuatro = Util.Decimal(this.txtGananciaCuatro.Text),
                                PorcentajeCinco  = Util.Decimal(this.txtGananciaCinco.Text),
                            };
                            Datos.Guardar <ProveedorGanancia>(proveedorGanancia);
                        }
                    }
                }
                new Notificacion("Marca Guardada exitosamente", 2 * 1000).Mostrar(Principal.Instance);
                catalogosProveedores.Instance.CustomInvoke <catalogosProveedores>(m => m.CargarMarcas(ProveedorId));
                catalogosProveedores.Instance.CustomInvoke <catalogosProveedores>(m => m.CargarGanancias(ProveedorId));
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
            this.Close();
        }