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)); }
///////////////////////////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; } }
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; } }