public bool CreateKardexCDSingle(int idCD) { var item = compraService.GetCompraDetalleById(idCD); var k = new TbPrKardex { CantidadMov = item.Cantidad, CostoPromedio = 0, CostoMov = item.SubTotalExcentoBase + item.SubTotalGravadoBase, Fecha = DateTime.Now, ExistAct = 0, ExistAnt = 0, ExistActBod = 0, ExistAntBod = 0, IdBodegaDestino = item.IdBodega, IdBodegaOrigen = item.IdBodega, IdDocumento = item.IdCompraNavigation.Id, IdUsuario = item.IdCompraNavigation.IdUsuario, IdMoneda = item.IdCompraNavigation.IdMoneda, Observaciones = "N/A", PrecioPromedio = 0, PrecioUnit = item.PrecioUnitarioBase, IdInventario = item.IdInventario, TipoDocumento = "CD", SaldoFinal = 0 }; try { service.Save(k); return(true); } catch (Exception ex) { AltivaLog.Log.Insertar(ex.ToString(), "Error"); return(true); throw; } }
public ActionResult EliminarCompraDetalle(int idCD) { try { var res = true; var cd = service.GetCompraDetalleById(idCD); if (!cd.IdCompraNavigation.Borrador) { res = kardexMap.CreateKardexEliminarCDSingle(idCD); } if (res) { service.DeleteCompraDetalle(cd); } return(Json(new { success = res })); } catch (Exception ex) { AltivaLog.Log.Insertar(ex.ToString(), "Error"); return(BadRequest()); } }