Exemplo n.º 1
0
        public void Modificar(BajaArticuloDTO dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var bajaArticuloModificar = context.BajaArticulos
                                            .FirstOrDefault(x => x.Id == dto.Id);

                if (bajaArticuloModificar == null)
                {
                    throw new Exception("Ocurrió un error al obtener la Baja del Articulo para Modificarla");
                }

                bajaArticuloModificar.Observacion  = dto.Observacion;
                bajaArticuloModificar.MotivoBajaId = dto.MotivoBajaId;
                bajaArticuloModificar.Cantidad     = dto.Cantidad;

                /*-----------------------------------------------------*/
                if (dto.StockModificado != null)
                {
                    var articuloModificarStock = context.Articulos
                                                 .FirstOrDefault(x => x.Id == dto.ArticuloId);

                    decimal stockArticulo = (decimal)dto.StockModificado;

                    articuloModificarStock.Stock = stockArticulo;
                }


                context.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public long Insertar(BajaArticuloDTO dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var nuevaBajaArticulo = new AccesoDatos.BajaArticulo()
                {
                    Id           = dto.Id,
                    Cantidad     = dto.Cantidad,
                    Fecha        = dto.Fecha,
                    Observacion  = dto.Observacion,
                    MotivoBajaId = dto.MotivoBajaId,
                    ArticuloId   = dto.ArticuloId
                };

                var articuloDescontarStock = context.Articulos
                                             .FirstOrDefault(x => x.Id == dto.ArticuloId);

                articuloDescontarStock.Stock -= nuevaBajaArticulo.Cantidad;

                context.BajaArticulos.Add(nuevaBajaArticulo);

                context.SaveChanges();

                return(nuevaBajaArticulo.Id);
            }
        }
        public override bool EjecutarComandoModificar()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            var bajaArticuloDTO = _bajaArticuloServicio.ObtenerBajaMotivoPorId(EntidadId.Value);

            var bajaArticuloMod = new BajaArticuloDTO
            {
                Id              = EntidadId.Value,
                Observacion     = richBajaArticulo.Text,
                MotivoBajaId    = (long)cmbMotivo.SelectedValue,
                Cantidad        = nudCantidad.Value,
                ArticuloId      = bajaArticuloDTO.ArticuloId,
                StockModificado = null
            };

            /*---------------------------------------------------------------------------------*/
            var articuloModDTO = _articuloServicio.ObtenerArticuloPorBaja(bajaArticuloMod.Id);

            if (bajaArticuloDTO.Cantidad != bajaArticuloMod.Cantidad)
            {
                if (bajaArticuloMod.Cantidad > bajaArticuloDTO.Cantidad)
                {
                    decimal stockMod = articuloModDTO.Stock - (bajaArticuloMod.Cantidad - bajaArticuloDTO.Cantidad);

                    bajaArticuloMod.StockModificado = stockMod;
                }
                if (bajaArticuloMod.Cantidad < bajaArticuloDTO.Cantidad)
                {
                    decimal stockMod = articuloModDTO.Stock + (bajaArticuloDTO.Cantidad - bajaArticuloMod.Cantidad);

                    bajaArticuloMod.StockModificado = stockMod;
                }
            }

            _bajaArticuloServicio.Modificar(bajaArticuloMod);

            this.Close();

            return(true);
        }
        public override bool EjecutarComandoNuevo()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }
            var bajaArticuloNuevo = new BajaArticuloDTO
            {
                Cantidad     = nudCantidad.Value,
                Fecha        = DateTime.Now,
                Observacion  = richBajaArticulo.Text,
                MotivoBajaId = (long)cmbMotivo.SelectedValue,
                ArticuloId   = EntidadId.Value
            };

            _bajaArticuloServicio.Insertar(bajaArticuloNuevo);

            this.Close();

            return(true);
        }