public ActionResult EditarGasto(int id)
        {
            var compra = map.DomainToViewModel(service.GetCompraById(id));

            ViewData["usuario"] = userService.GetSingleUser(int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value));
            ViewData["monedas"] = monedaService.GetAll();

            return(View("CrearEditarGasto", compra));
        }
示例#2
0
        ///////////////////////////Compras
        ///
        public bool CreateKardexCD(int idCompra)
        {
            var domain = compraService.GetCompraById(idCompra);
            var kardex = new List <TbPrKardex>();
            var cd     = new List <TbPrCompraDetalle>();



            foreach (var item in domain.TbPrCompraDetalle)
            {
                var k = new TbPrKardex
                {
                    CantidadMov     = item.Cantidad,
                    CostoPromedio   = 0,
                    CostoMov        = item.SubTotalExcentoBase + item.SubTotalGravadoBase,
                    Fecha           = DateTime.Now,
                    ExistAct        = item.IdInventarioNavigation.ExistenciaGeneral + item.Cantidad,
                    ExistAnt        = item.IdInventarioNavigation.ExistenciaGeneral,
                    ExistActBod     = 0,
                    ExistAntBod     = 0,
                    IdBodegaDestino = item.IdBodega,
                    IdBodegaOrigen  = item.IdBodega,
                    IdDocumento     = domain.Id,
                    IdUsuario       = domain.IdUsuario,
                    IdMoneda        = domain.IdMoneda,
                    Observaciones   = "N/A",
                    PrecioPromedio  = 0,
                    PrecioUnit      = item.PrecioUnitarioBase,
                    IdInventario    = item.IdInventario,
                    TipoDocumento   = "CD",
                    SaldoFinal      = 0
                };

                kardex.Add(k);
            }



            try
            {
                service.SaveAll(kardex);
                return(true);
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                return(true);

                throw;
            }
        }
示例#3
0
        public ActionResult CambiarEstadoCompra(int id)
        {
            try
            {
                var        res    = true;
                TbPrCompra compra = service.GetCompraById(id);
                compra.Anulado = true;
                if (!compra.Borrador)
                {
                    res = kardexMap.CreateKardexEliminarCD(compra);
                }
                if (res)
                {
                    compra = service.Update(compra);
                }

                return(Json(new { success = res }));
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
            }
        }