public static SAB_UACI_PROCESOCOMPRAS Obtener(SinabEntities db, SAB_UACI_PROCESOCOMPRAS proceso) { return(db.SAB_UACI_PROCESOCOMPRAS.Include(pc => pc.SAB_CAT_ESTABLECIMIENTOS).FirstOrDefault( pc => pc.IDPROCESOCOMPRA == proceso.IDPROCESOCOMPRA && pc.IDESTABLECIMIENTO == proceso.IDESTABLECIMIENTO)); }
public static SAB_UACI_PROCESOCOMPRAS Obtener(SAB_UACI_PROCESOCOMPRAS proceso) { using (var db = new SinabEntities()) { return(Obtener(db, proceso)); } }
public static void Actualizar(SAB_UACI_PROCESOCOMPRAS proceso) { try { using (var db = new SinabEntities()) { //si no existe el proceso compra Actualizar(db, proceso); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public static void Agregar(SinabEntities db, SAB_UACI_PROCESOCOMPRAS proceso) { var idMax = db.SAB_UACI_PROCESOCOMPRAS.Where(pc => pc.IDESTABLECIMIENTO == proceso.IDESTABLECIMIENTO) .DefaultIfEmpty() .Max(s => s == null ? 0 : s.IDPROCESOCOMPRA); proceso.IDPROCESOCOMPRA = idMax + 1; try { db.SAB_UACI_PROCESOCOMPRAS.AddObject(proceso); db.SaveChanges(); } catch (Exception ex) { throw new Exception(ex.Message); } }
public static void Actualizar(SinabEntities db, SAB_UACI_PROCESOCOMPRAS proceso) { if (proceso.IDPROCESOCOMPRA == 0) { Agregar(db, proceso); } else { //si ya existe var existente = db.SAB_UACI_PROCESOCOMPRAS.FirstOrDefault( pc => pc.IDPROCESOCOMPRA == proceso.IDPROCESOCOMPRA && pc.IDESTABLECIMIENTO == proceso.IDESTABLECIMIENTO); if (existente == null) { throw new Exception("No se pudo encontrar el proceso de compra requerido"); } existente.IDTITULAR = proceso.IDTITULAR; existente.IDENTIDADSOLICITA = proceso.IDENTIDADSOLICITA; existente.FECHAENVIONOTA = proceso.FECHAENVIONOTA; existente.COSTOBASE = proceso.COSTOBASE; existente.LUGARAPERTURABASE = proceso.LUGARAPERTURABASE; existente.DIRECCIONAPERTURABASE = proceso.DIRECCIONAPERTURABASE; existente.IDMUNICIPIOAPERTURA = proceso.IDMUNICIPIOAPERTURA; existente.FECHAHORAINICIOAPERTURA = proceso.FECHAHORAINICIOAPERTURA; existente.FECHAHORAFINAPERTURA = proceso.FECHAHORAFINAPERTURA; existente.FECHAREALIZADAAPERTURA = proceso.FECHAREALIZADAAPERTURA; existente.FECHAPUBLICACION = proceso.FECHAPUBLICACION; existente.LUGARRETIROBASE = proceso.LUGARRETIROBASE; existente.FECHAHORAINICIORETIRO = proceso.FECHAHORAINICIORETIRO; existente.FECHAHORAFINRETIRO = proceso.FECHAHORAFINRETIRO; existente.LUGARRECEPCIONOFERTA = proceso.LUGARRECEPCIONOFERTA; existente.DIRECCIONRECEPCIONOFERTA = proceso.DIRECCIONRECEPCIONOFERTA; existente.IDMUNICIPIORECEPCION = proceso.IDMUNICIPIORECEPCION; existente.FECHAHORAINICIORECEPCION = proceso.FECHAHORAINICIORECEPCION; existente.FECHAHORAFINRECEPCION = proceso.FECHAHORAFINRECEPCION; existente.CODIGOLICITACION = proceso.CODIGOLICITACION; existente.TITULOLICITACION = proceso.TITULOLICITACION; existente.DESCRIPCIONLICITACION = proceso.DESCRIPCIONLICITACION; existente.IDTIPOCOMPRASUGERIDO = proceso.IDTIPOCOMPRASUGERIDO; existente.IDTIPOCOMPRAEJECUTAR = proceso.IDTIPOCOMPRAEJECUTAR; existente.IDESTADOPROCESOCOMPRA = proceso.IDESTADOPROCESOCOMPRA; existente.IDENCARGADO = proceso.IDENCARGADO; existente.IDJEFEUACI = proceso.IDJEFEUACI; existente.FECHAINICIOPROCESOCOMPRA = proceso.FECHAINICIOPROCESOCOMPRA; existente.FECHAELABORACIONBASE = proceso.FECHAELABORACIONBASE; existente.FECHAAPROBACIONBASE = proceso.FECHAAPROBACIONBASE; existente.FECHAINICIOACLARACIONES = proceso.FECHAINICIOACLARACIONES; existente.FECHAFINACLARACIONES = proceso.FECHAFINACLARACIONES; existente.FECHAINICIOCONSULTA = proceso.FECHAINICIOCONSULTA; existente.FECHAFINCONSULTA = proceso.FECHAFINCONSULTA; existente.PORCENTAJEFINANCIERO = proceso.PORCENTAJEFINANCIERO; existente.PORCENTAJEINDICESOLVENCIA = proceso.PORCENTAJEINDICESOLVENCIA; existente.PORCENTAJECAPITALTRABAJO = proceso.PORCENTAJECAPITALTRABAJO; existente.PORCENTAJEENDEUDAMIENTO = proceso.PORCENTAJEENDEUDAMIENTO; existente.PORCENTAJEREFERENCIASBANC = proceso.PORCENTAJEREFERENCIASBANC; existente.GARANTIAMTTOENTREGA = proceso.GARANTIAMTTOENTREGA; existente.GARANTIAMTTOVIGENCIA = proceso.GARANTIAMTTOVIGENCIA; existente.LUGARMTTO = proceso.LUGARMTTO; existente.GARANTIACUMPLIMIENTOVALOR = proceso.GARANTIACUMPLIMIENTOVALOR; existente.GARANTIACUMPLIMIENTOENTREGA = proceso.GARANTIACUMPLIMIENTOENTREGA; existente.GARANTIACUMPLIMIENTOVIGENCIA = proceso.GARANTIACUMPLIMIENTOVIGENCIA; existente.LUGARCUMPLIMIENTO = proceso.LUGARCUMPLIMIENTO; existente.GARANTIACALIDADVALOR = proceso.GARANTIACALIDADVALOR; existente.GARANTIACALIDADENTREGA = proceso.GARANTIACALIDADENTREGA; existente.GARANTIACALIDADVIGENCIA = proceso.GARANTIACALIDADVIGENCIA; existente.LUGARCALIDAD = proceso.LUGARCALIDAD; existente.FECHAINICIOANALISIS = proceso.FECHAINICIOANALISIS; existente.FECHAFINANALISIS = proceso.FECHAFINANALISIS; existente.FECHAFIRMARESOLUCION = proceso.FECHAFIRMARESOLUCION; existente.NUMERORESOLUCION = proceso.NUMERORESOLUCION; existente.FECHALIMITEACEPTACION = proceso.FECHALIMITEACEPTACION; existente.FECHANOTIFICACION = proceso.FECHANOTIFICACION; existente.FECHAPUBLICACIONRESOLUCION = proceso.FECHAPUBLICACIONRESOLUCION; existente.MEDIOSDIVULGACION = proceso.MEDIOSDIVULGACION; existente.FECHAFIRMAACEPTACION = proceso.FECHAFIRMAACEPTACION; existente.VIGENCIACOTIZACION = proceso.VIGENCIACOTIZACION; existente.GARANTIACUMPLIMIENTOORDENCOMPRA = proceso.GARANTIACUMPLIMIENTOORDENCOMPRA; existente.TIEMPOENTREGA = proceso.TIEMPOENTREGA; existente.FECHAFINRECOMENDACION = proceso.FECHAFINRECOMENDACION; existente.FECHAFINEXAMEN = proceso.FECHAFINEXAMEN; existente.IDTITULARADJUDICACION = proceso.IDTITULARADJUDICACION; existente.ACTAAPERTURA = proceso.ACTAAPERTURA; existente.OBSERVACIONESACTA = proceso.OBSERVACIONESACTA; existente.GARANTIAANTICIPOVALOR = proceso.GARANTIAANTICIPOVALOR; existente.GARANTIAANTICIPOENTREGAS = proceso.GARANTIAANTICIPOENTREGAS; existente.GARANTIAANTICIPOVIGENCIA = proceso.GARANTIAANTICIPOVIGENCIA; existente.LUGARANTICIPO = proceso.LUGARANTICIPO; existente.AUUSUARIOCREACION = proceso.AUUSUARIOCREACION; existente.AUFECHACREACION = proceso.AUFECHACREACION; existente.AUUSUARIOMODIFICACION = proceso.AUUSUARIOMODIFICACION; existente.AUFECHAMODIFICACION = proceso.AUFECHAMODIFICACION; existente.ESTASINCRONIZADA = proceso.ESTASINCRONIZADA; db.SaveChanges(); } }