예제 #1
0
        public ActionResult Eliminar(int id)
        {
            if (id != 0)
            {
                DevolucionSinTicket DevolucionSinTicket = _devolucionesSinTicketServicios.GetOne(id);

                //Actualizo el Stock si corresponde
                if (DevolucionSinTicket.RegresaAlStock)
                {
                    var StockArticuloSucursal = _stockArticuloSucursalServicios.GetOneBySucursal(DevolucionSinTicket.ArticuloID, DevolucionSinTicket.SucursalID);

                    StockArticuloSucursal.StockActual -= DevolucionSinTicket.Cantidad;

                    _stockArticuloSucursalServicios.Update(StockArticuloSucursal);
                }

                //Elimino
                if (_devolucionesSinTicketServicios.Delete(DevolucionSinTicket))
                {
                    return(RedirectToAction("Index", new { msj = "La Nota de Crédito se eliminó correctamente." }));
                }
                else
                {
                    return(RedirectToAction("Index", new { msj = "No se pudo eliminar la Nota de Crédito, vuelva a intentarlo." }));
                }
            }
            else
            {
                return(RedirectToAction("Index", new { msj = "No se pudo eliminar la Nota de Crédito, vuelva a intentarlo." }));
            }
        }
예제 #2
0
 public bool Update(DevolucionSinTicket devolucionSinTicket)
 {
     try
     {
         _applicationDbContext.Entry(devolucionSinTicket).State = EntityState.Modified;
         Guardar();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #3
0
 public bool Delete(DevolucionSinTicket devolucionSinTicket)
 {
     try
     {
         _applicationDbContext.DevolucionesSinTicket.Remove(devolucionSinTicket);
         Guardar();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #4
0
        public DevolucionSinTicket Mapear()
        {
            DevolucionSinTicket DevolucionSinTicket = new DevolucionSinTicket();

            DevolucionSinTicket.Fecha          = DateTime.Now;
            DevolucionSinTicket.Motivo         = Motivo;
            DevolucionSinTicket.RegresaAlStock = RegresaAlStock;
            DevolucionSinTicket.Cantidad       = Cantidad;
            DevolucionSinTicket.Monto          = Monto;
            DevolucionSinTicket.ArticuloID     = ArticuloID;
            DevolucionSinTicket.SucursalID     = int.Parse(System.Web.HttpContext.Current.Session["SucursalActual"].ToString());

            return(DevolucionSinTicket);
        }
예제 #5
0
 public bool Update(DevolucionSinTicket devolucionSinTicket)
 {
     return(_devolucionesSinTicketRepositorio.Update(devolucionSinTicket));
 }
예제 #6
0
 public bool Add(DevolucionSinTicket devolucionSinTicket)
 {
     return(_devolucionesSinTicketRepositorio.Add(devolucionSinTicket));
 }