public void Eliminar(ApplicationDbContext Context)
 {
     if (!IsNew)
     {
         AjusteInventarioDetalle model = this.ToModel();
         Context.Entry(model).State = EntityState.Deleted;
     }
 }
Пример #2
0
        protected void btnAjustar_Click(object sender, EventArgs e)
        {
            try
            {
                using (var bd = new UnidadDeTrabajo())
                {
                    Stock stock = bd.Stock.Stock_leer(int.Parse(cmbMaterial.Value.ToString()), int.Parse(cmbAlmacen.Value.ToString()));
                    if (stock.Stock1 + int.Parse(txtCantAjustar.Text) < 0)
                    {
                        lblErrores.Text = "Error: El resultado de ajustar no puede dar stock negativo";
                    }
                    else
                    {
                        //stock.Stock1 += int.Parse(txtCantAjustar.Text);
                        if (txtNumeroAjuste.Text == "")
                        {
                            AjusteInventario ai = new AjusteInventario
                            {
                                idAlmacen                                                     = int.Parse(cmbAlmacen.Value.ToString()),
                                idUsuario                                                     = Session["IdUserActive"] != null?int.Parse(Session["IdUserActive"].ToString()) : 1,
                                                                          Fecha               = DateTime.Now,
                                                                          FechaAprobacion     = DateTime.Now,
                                                                          Motivo              = txtMotivo.Text,
                                                                          IdUsuarioAprobacion = 0,
                                                                          IdEstado            = 1
                            };

                            bd.AjusteInventario.Insertar(ai);
                            bd.Grabar();

                            txtNumeroAjuste.Text    = ai.id.ToString();
                            cmbAlmacen.ReadOnly     = true;
                            txtMotivo.Text          = ai.Motivo.ToString();
                            txtMotivo.ClientEnabled = false;
                            CargarAjustesInventario_Lista();
                        }
                        AjusteInventarioDetalle aid = new AjusteInventarioDetalle();
                        aid.idAjusteInventario = int.Parse(txtNumeroAjuste.Text);
                        aid.IdMaterial         = int.Parse(cmbMaterial.Value.ToString());
                        aid.Cantidad           = double.Parse(txtCantAjustar.Text);

                        bd.AjusteInventarioDetalle.Insertar(aid);
                        bd.Grabar();
                        txtCantAjustar.Text = null;
                        //txtCantAjustar.Text = "";
                        ProductosAjustados_actualizar();
                    }
                }
            }
            catch (Exception ex)
            {
                lblErrores.Text = "Error: " + ex.Message;
            }
        }
 public AjusteInventarioDetalleViewModel(AjusteInventarioDetalle model)
 {
     _AjusteInventarioDetalleId = model.AjusteInventarioDetalleId;
     _AjusteInventarioId        = model.AjusteInventarioId;
     _MercaderiaId     = model.MercaderiaId;
     _UnidadMedidaId   = model.UnidadMedidaId;
     _Cantidad         = model.Cantidad;
     _Costo            = model.Costo;
     _CodigoMercaderia = model.Mercaderia.Nombre;
     _NombreMercaderia = model.Mercaderia.Nombre;
     _UnidadMedida     = model.UnidadMedida.Nombre;
 }
        public AjusteInventarioDetalle ToModel()
        {
            AjusteInventarioDetalle model = new AjusteInventarioDetalle
            {
                AjusteInventarioDetalleId = _AjusteInventarioDetalleId,
                AjusteInventarioId        = _AjusteInventarioId,
                MercaderiaId   = _MercaderiaId,
                UnidadMedidaId = _UnidadMedidaId,
                Cantidad       = _Cantidad,
                Costo          = _Costo
            };

            return(model);
        }
        public void Grabar(ApplicationDbContext Context)
        {
            AjusteInventarioDetalle model = this.ToModel();

            if (IsNew)
            {
                Context.AjusteInventarioDetalles.Add(model);
            }
            else
            {
                if (IsOld)
                {
                    Context.Entry(model).State = EntityState.Modified;
                }
            }
        }