public static void ActualizarGarantia(SinabEntities db, SAB_UACI_DETALLEPROCESOCOMPRA detalle) { var existente = db.SAB_UACI_DETALLEPROCESOCOMPRA.FirstOrDefault(dpc => dpc.IDESTABLECIMIENTO == detalle.IDESTABLECIMIENTO && dpc.IDPROCESOCOMPRA == detalle.IDPROCESOCOMPRA && dpc.IDPRODUCTO == detalle.IDPRODUCTO); if (existente == null) { throw new Exception("No se pudo encontrar el detalle del proceso de compra requerido"); } existente.GARANTIAMTTOVALOR = detalle.GARANTIAMTTOVALOR; existente.AUFECHAMODIFICACION = detalle.AUFECHAMODIFICACION; existente.AUUSUARIOMODIFICACION = detalle.AUUSUARIOMODIFICACION; db.SaveChanges(); }
public static void Actualizar(SinabEntities db, SAB_UACI_DETALLEPROCESOCOMPRA detalle) { if (detalle.IDDETALLE == 0) { var idMax = db.SAB_UACI_DETALLEPROCESOCOMPRA.Where(dpc => dpc.IDESTABLECIMIENTO == detalle.IDESTABLECIMIENTO && dpc.IDPROCESOCOMPRA == detalle.IDPROCESOCOMPRA && dpc.IDPRODUCTO == detalle.IDPRODUCTO) .DefaultIfEmpty() .Max(s => s == null ? 0 : s.IDDETALLE); detalle.IDDETALLE = idMax + 1; db.SAB_UACI_DETALLEPROCESOCOMPRA.AddObject(detalle); db.SaveChanges(); } else { var existente = db.SAB_UACI_DETALLEPROCESOCOMPRA.FirstOrDefault(dpc => dpc.IDESTABLECIMIENTO == detalle.IDESTABLECIMIENTO && dpc.IDPROCESOCOMPRA == detalle.IDPROCESOCOMPRA && dpc.IDDETALLE == detalle.IDDETALLE && dpc.IDPRODUCTO == detalle.IDPRODUCTO); if (existente == null) { throw new Exception("No se pudo encontrar el detalle del proceso de compra requerido"); } existente.RENGLON = detalle.RENGLON; existente.CANTIDAD = detalle.CANTIDAD; existente.NUMEROENTREGAS = detalle.NUMEROENTREGAS; existente.IDUNIDADMEDIDA = detalle.IDUNIDADMEDIDA; existente.GARANTIAMTTOVALOR = detalle.GARANTIAMTTOVALOR; existente.IDESTADOCALIFICACION = detalle.IDESTADOCALIFICACION; existente.OBSERVACION = detalle.OBSERVACION; existente.OBSERVACIONRECOMENDACION = detalle.OBSERVACIONRECOMENDACION; existente.OBSERVACIONADJUDICADA = detalle.OBSERVACIONADJUDICADA; existente.OBSERVACIONFIRME = detalle.OBSERVACIONFIRME; existente.AUUSUARIOCREACION = detalle.AUUSUARIOCREACION; existente.AUFECHACREACION = detalle.AUFECHACREACION; existente.AUUSUARIOMODIFICACION = detalle.AUUSUARIOMODIFICACION; existente.AUFECHAMODIFICACION = detalle.AUFECHAMODIFICACION; existente.ESTASINCRONIZADA = detalle.ESTASINCRONIZADA; db.SaveChanges(); } //db.SaveChanges(); }
public static void Agregar(int idEstablecimeinto, long idProcesoCompra, byte idEstadoClasificacion, List <SAB_EST_DETALLESOLICITUDES> detalles) { var count = 1; foreach (var d in detalles) { var dpc = new SAB_UACI_DETALLEPROCESOCOMPRA() { CANTIDAD = d.CANTIDAD ?? 0, IDDETALLE = 0, IDESTABLECIMIENTO = idEstablecimeinto, IDPROCESOCOMPRA = idProcesoCompra, IDPRODUCTO = d.IDPRODUCTO ?? 0, NUMEROENTREGAS = d.NUMEROENTREGAS, IDUNIDADMEDIDA = d.IDUNIDADMEDIDA ?? 0, IDESTADOCALIFICACION = idEstadoClasificacion, RENGLON = count, ESTASINCRONIZADA = 1 }; count++; } }