public ByARpt UpdateModFecha(vCONTRATOS Reg) { CONTRATOS r = new CONTRATOS(); Mapper.Map(Reg, r); cmdUpdateModFecha o = new cmdUpdateModFecha { reg = r }; return o.Enviar(); }
public ByARpt UpdateConf(vCONTRATOS Reg) { CONTRATOS r = new CONTRATOS(); Mapper.Map(Reg, r); cmdUpdateConf o = new cmdUpdateConf { reg = r }; return o.Enviar(); }
public ActionResult DeleteConfirmed(long id) { CONTRATOS cONTRATOS = db.CONTRATOS.Find(id); db.CONTRATOS.Remove(cONTRATOS); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "CODIGO_CONTRATO,CODIGO_CLIENTE,INICIO_CONTRATO,FIM_CONTRATO")] CONTRATOS cONTRATOS) { if (ModelState.IsValid) { db.Entry(cONTRATOS).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CODIGO_CLIENTE = new SelectList(db.CLIENTES, "CODIGO_CLIENTE", "RESPONSAVEL", cONTRATOS.CODIGO_CLIENTE); return(View(cONTRATOS)); }
public ActionResult Edit([Bind(Include = "ID_CONTRATO,FECHA_INICIO,FECHA_TERMINO,ID_PRESUPUESTO,COSTO_ESTIMADO,DOCUMENTO_GENERADO,CORREO_ENVIADO,COMENTARIOS,ID_ASISTENTE")] CONTRATOS cONTRATOS) { if (ModelState.IsValid) { db.Entry(cONTRATOS).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ID_ASISTENTE = new SelectList(db.ASISTENTES, "ID_ASISTENTE", "RUT", cONTRATOS.ID_ASISTENTE); ViewBag.ID_PRESUPUESTO = new SelectList(db.PRESUPUESTO, "ID_PRESUPUESTO", "COD_SOLICITUD", cONTRATOS.ID_PRESUPUESTO); return(View(cONTRATOS)); }
// GET: CONTRATOS/Details/5 public ActionResult Details(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CONTRATOS cONTRATOS = db.CONTRATOS.Find(id); if (cONTRATOS == null) { return(HttpNotFound()); } return(View(cONTRATOS)); }
public bool GuardarContrato(Contrato contrato) { Contrato contrato1 = BuscarContrato(contrato.NumeroContrato); if (contrato1 == null) { try { OnbreakDALC.CONTRATOS con = new CONTRATOS(); con.Numero = contrato.NumeroContrato; con.RutCliente = contrato.Rut; con.NombreEvento = contrato.NombreEvento; con.Creacion = contrato.CreacionContrato; con.Termino = contrato.TerminoContrato; con.Direccion = contrato.Direccion; con.IdModalidad = contrato.ModalidadServicioContrato.Id; con.FechaHoraInicio = contrato.InicioEvento; con.FechaHoraTermino = contrato.TerminoEvento; con.Asistentes = contrato.CantAsist; con.PersonalAdicional = contrato.PersonalAdicional; con.Realizado = contrato.Vigente; con.PrecioBase = contrato.ModalidadServicioContrato.ValorBase; con.ValorTotalContrato = contrato.Total; db.CONTRATOS.Add(con); db.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); raise = new InvalidOperationException(message, raise); } } throw raise; } return(true); } else { return(false); } }
// GET: Contratos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CONTRATOS cONTRATOS = db.CONTRATOS.Find(id); if (cONTRATOS == null) { return(HttpNotFound()); } ViewBag.CODIGO_CLIENTE = new SelectList(db.CLIENTES, "CODIGO_CLIENTE", "RESPONSAVEL", cONTRATOS.CODIGO_CLIENTE); return(View(cONTRATOS)); }
// GET: CONTRATOS/Edit/5 public ActionResult Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CONTRATOS cONTRATOS = db.CONTRATOS.Find(id); if (cONTRATOS == null) { return(HttpNotFound()); } ViewBag.ID_ASISTENTE = new SelectList(db.ASISTENTES, "ID_ASISTENTE", "RUT", cONTRATOS.ID_ASISTENTE); ViewBag.ID_PRESUPUESTO = new SelectList(db.PRESUPUESTO, "ID_PRESUPUESTO", "COD_SOLICITUD", cONTRATOS.ID_PRESUPUESTO); return(View(cONTRATOS)); }
protected override bool esValido() { found = ctx.CONTRATOS.Where(t => t.COD_CON == reg.COD_CON).FirstOrDefault(); if (found != null) { found.EXO_IMP = reg.EXO_IMP; found.EXO_OBS = reg.EXO_OBS; return true; } else { byaRpt.Mensaje = "No se encontro el contrato"; byaRpt.Error = true; return !byaRpt.Error; } }
private bool ValidarFechaAndUltEst(ESTCONTRATOS ec, CONTRATOS oContrato) { if (oContrato != null) { if (oContrato.FEC_APR_POL > ec.FEC_ENT) { //El Acta debe ser mayor o igual a la fecha de aprobación de la poliza byaRpt.Mensaje = String.Format("Error Fecha de Acta: {0} debe ser mayor a la Fecha Aprobación de la Poliza{1}.", ec.FEC_ENT.ToShortDateString(), oContrato.FEC_APR_POL.ToString()); byaRpt.Error = true; } } RP_CONTRATOS rp = ctx.RP_CONTRATOS.Where(t => t.COD_CON == ec.COD_CON & t.DOC_SOP == ec.COD_CON).OrderByDescending(t => t.FEC_RP).FirstOrDefault(); if (rp != null) { if (rp.FEC_RP > ec.FEC_ENT) { //El Acta debe ser mayor o igual a la fecha del ultimo RP asociado al contratp byaRpt.Mensaje = String.Format("Error Fecha de Acta: {0} debe ser mayor a la Fecha del Registro Presupuestal {1}.", ec.FEC_ENT.ToShortDateString(), rp.FEC_RP.ToShortDateString()); byaRpt.Error = true; } } ESTCONTRATOS actaUlt = ctx.ESTCONTRATOS.Where( t => t.COD_CON==ec.COD_CON & t.ESTADO == "AC").OrderByDescending(t => t.FEC_ENT).FirstOrDefault(); if (actaUlt != null) { if (actaUlt.FEC_ENT > ec.FEC_ENT) { //El Acta debe ser mayor o igual a la fecha del ultimo RP asociado al contratp byaRpt.Mensaje = String.Format("Error Fecha de Acta: {0} debe ser mayor del Ultimo Acta {1}.", ec.FEC_ENT.ToShortDateString(), actaUlt.FEC_ENT.ToShortDateString()); byaRpt.Error = true; } else if (actaUlt.EST_FIN!=ec.EST_INI) { byaRpt.Mensaje = String.Format("El Ultimo acta: {0} no coincide con el Acta Anterior {1}.", actaUlt.EST_FIN, ec.EST_INI); byaRpt.Error = true; } } return byaRpt; }
private bool ValidarValor(ESTCONTRATOS ec, CONTRATOS oContrato) { //Validar el Valor del Contrato con la Sumatoria de todos los pagos. decimal totVvalor = ctx.ESTCONTRATOS.Where(t => t.COD_CON == ec.COD_CON & t.ESTADO == "AC").Sum(t => t.VAL_PAGO).Value; if (ec.VAL_PAGO > (oContrato.VAL_APO_GOB + oContrato.VAL_ADI - totVvalor)) { byaRpt.Mensaje = String.Format("El Valor a Autorizar: {0} Supera el Saldo del Contrato {1}.", ec.VAL_PAGO, (oContrato.VAL_APO_GOB + oContrato.VAL_ADI) - totVvalor); byaRpt.Error = true; } return byaRpt; }
protected string buildPlazo(CONTRATOS c) { string plazo = ""; if (c.TIPO_PLAZO != null) { plazo = c.PLA_EJE_CON + " " + c.TIPO_PLAZOS.NOM_PLA; if (c.TIPO_PLAZO2 != null) { plazo += " " + c.PLAZO2_EJE_CON + " " + ctx.TIPO_PLAZOS.Where(t => t.COD_TPLA == c.TIPO_PLAZO2).Select(t => t.NOM_PLA).FirstOrDefault(); } } return plazo; }
protected string buildContratistaC2(CONTRATOS c) { string nom_contratista = buildNomTer(c.TERCEROS); string nombre = c.TERCEROS.TIP_IDE.Trim() != "NI" ? nom_contratista : buildTercero(c.IDE_REP) + " Representante Legal de " + nom_contratista; return nombre; }
protected override bool esValido() { oContrato = ctx.CONTRATOS.Find(oDto.COD_CON); oInfo = ctx.INT_INFOCONT.Find(oDto.IDE_INF); if (oContrato==null) { byaRpt.Mensaje = "No se encuentra el contrato relacionado"; byaRpt.Error = false; return byaRpt.Error; } if (oInfo==null) { byaRpt.Mensaje = "No se encuentra el informe relacionado"; byaRpt.Error = false; return byaRpt.Error; } else { if (!(oInfo.EST_INF == "AC" || oInfo.EST_INF == "BO")) { byaRpt.Mensaje = "No se puede anular porque el Informe asociado ya fue revisado y aceptado por el supervisor"; byaRpt.Error = false; return byaRpt.Error; } return true; } }
protected override bool esValido() { oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == oDto.COD_CON).FirstOrDefault(); if (!ExisteContrato()) { byaRpt.Mensaje = "No se encuentra el contrato relacionado"; byaRpt.Error = true; return !byaRpt.Error; } else { if (oDto.DES_INF=="") { byaRpt.Mensaje = "Debe escribir el resumen del Informe"; byaRpt.Error = true; return !byaRpt.Error; } if (oDto.VAL_PAG < 0) { byaRpt.Mensaje = "El valor a pagar debe ser mayor a 0"; byaRpt.Error = true; return !byaRpt.Error; } if (oDto.CAN_HOJ <= 0) { byaRpt.Mensaje = "Debe especificar el N° de Folios"; byaRpt.Error = true; return !byaRpt.Error; } if (oDto.FEC_INI > oDto.FEC_FIN) { byaRpt.Mensaje = "La fecha final del informe debe ser mayor a la fecha inicial "; byaRpt.Error = true; return !byaRpt.Error; } return true; } }
protected override bool esValido() { oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == COD_CON).FirstOrDefault(); if (!ExisteContrato()) { byaRpt.Mensaje = "No se encuentra el contrato relacionado"; byaRpt.Error = false; return byaRpt.Error; } else { return true; } }
protected override bool esValido() { found = ctx.CONTRATOS.Where(t => t.COD_CON == reg.COD_CON).FirstOrDefault(); if (found != null) { RangoFecha r = GetModFechap(reg.COD_CON); if (((reg.FEC_SUS_CON >= r.FechaAnt) && (reg.FEC_SUS_CON <= r.FechaSig)) || ((reg.FEC_SUS_CON >= r.FechaAnt) && (r.FechaSig == null))) { return true; } else { byaRpt.Mensaje = "Error: La <strong>nueva fecha de suscripción</strong> debe estar entre las fechas indicadas en la parte inferior"; byaRpt.Error = true; return false; } } else { byaRpt.Mensaje = "No se Encontró El Contrato"; byaRpt.Error = true; return !byaRpt.Error; } }
protected override bool esValido() { found = ctx.CONTRATOS.Where(t => t.COD_CON == reg.COD_CON).FirstOrDefault(); if (found != null) { found.EXENPOL = reg.EXENPOL; found.FEC_APR_POL = reg.FEC_APR_POL; found.RES_APR_POL = reg.RES_APR_POL; found.LEGALIZADO = reg.LEGALIZADO; found.EST_CON = "09"; byaRpt.Error = false; return true; } else { byaRpt.Mensaje = "No se encontro el contrato"; byaRpt.Error = true; return !byaRpt.Error; } }
private void ObtenerContrato() { oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == oActa.COD_CON).FirstOrDefault();//Se con }
protected override void Antes() { cto = ctx.CONTRATOS.Where(t => t.COD_CON == oDto.COD_CON).FirstOrDefault(); if (cto != null) { cto.OBJ_CON = oDto.OBJ_CON; cto.PLA_EJE_CON = oDto.PLA_EJE_CON; cto.TIPO_PLAZO = oDto.TIPO_PLAZO; cto.PLAZO2_EJE_CON = oDto.PLAZO2_EJE_CON; cto.TIPO_PLAZO2 = oDto.TIPO_PLAZO2; cto.LUG_EJE = oDto.LUG_EJE; //ep.PLIQ_EP = oDto.PLIQ_EP; cto.VAL_APO_GOB = oDto.VAL_APO_GOB; cto.VAL_CON = oDto.VAL_CON; //ep.IDE_DIL_EP = oDto.IDE_DIL_EP; cto.TIP_CON = oDto.TIP_CON; cto.DEP_CON = oDto.DEP_CON; cto.STIP_CON = oDto.STIP_CON; cto.FEC_SUS_CON = oDto.FEC_SUS_CON; cto.FEC_ULT_MOD = DateTime.Now; //ep.FEC_MOD_EP = oDto.; //ep.USAP_MOD_EP = oDto.USAP_MOD_EP; cto.DEP_SUP = oDto.DEP_SUP; //ep.CAR_SUP_EP = oDto.CAR_SUP_EP; cto.VIG_CON = oDto.VIG_CON; //ep.GRUPO = oDto.GRUPO; cto.NEMPLEOS = oDto.NEMPLEOS; //ep.IDE_RES_EP = oDto.IDE_RES_EP; cto.COD_TPRO = oDto.COD_TPRO; cto.DEP_PCON = oDto.DEP_PCON; //ep.TIPO_FP = oDto.TIPO_FP; //ep.ANTI_PORC = oDto.ANTI_PORC; //cto.PER_APO = oDto.PER_APO; //ep.OBLIGC = oDto.OBLIGC; if (oDto.EST_CON == "00") cto.EST_CON = oDto.EST_CON; //ep.OBLIGE = oDto.OBLIGE; cto.TIP_FOR = "CON FORMALIDAD"; cto.IDE_CON = oDto.IDE_CON; cto.IDE_REP = oDto.IDE_REP; cto.COD_SEC = "000"; cto.NUM_PROC = oDto.NUM_PROC; cto.INTERVENTORIA = oDto.INTERVENTORIA; cto.PRO_SEL_NRO = oDto.NUM_PROC; byaRpt.id = cto.COD_CON; cto.ANTI_PORC = oDto.ANTI_PORC; cto.OBLIGE = oDto.OBLIGE; cto.OBLIGC = oDto.OBLIGC; cto.PLIQ_EP = oDto.PLIQ_EP; cto.TIPO_FP = oDto.TIPO_FP; cto.USUARIO = oDto.USUARIO; if (oDto.ANTI_PORC > 0) cto.ANTICIPO = "1"; else cto.ANTICIPO = "0"; mProyectos(); mCDP(); delFormaPago(); mFormaPago(); mPolizas(); ctx.Entry(cto).State = EntityState.Modified; } }
protected override void Antes() { cto = new CONTRATOS(); ultId_cdp_rubros = 0; try { ultId_cdp_rubros = ctx.C_RUBROS_CDP.Max(t => t.ID); } catch { } cto.OBJ_CON = oDto.OBJ_CON; cto.PLA_EJE_CON = oDto.PLA_EJE_CON; cto.TIPO_PLAZO = oDto.TIPO_PLAZO; cto.PLAZO2_EJE_CON = oDto.PLAZO2_EJE_CON; cto.TIPO_PLAZO2 = oDto.TIPO_PLAZO2; cto.LUG_EJE = oDto.LUG_EJE; //ep.PLIQ_EP = oDto.PLIQ_EP; cto.VAL_APO_GOB = oDto.VAL_APO_GOB; cto.VAL_CON = oDto.VAL_CON; //ep.IDE_DIL_EP = oDto.IDE_DIL_EP; cto.TIP_CON = oDto.TIP_CON; cto.EST_CON = "99"; cto.DEP_CON = oDto.DEP_CON; cto.STIP_CON = oDto.STIP_CON; cto.FEC_SUS_CON = oDto.FEC_SUS_CON; //ep.FEC_MOD_EP = oDto.; //ep.USAP_MOD_EP = oDto.USAP_MOD_EP; cto.DEP_SUP = oDto.DEP_SUP; //ep.CAR_SUP_EP = oDto.CAR_SUP_EP; cto.VIG_CON = oDto.VIG_CON; //ep.GRUPO = oDto.GRUPO; cto.NEMPLEOS = oDto.NEMPLEOS; //ep.IDE_RES_EP = oDto.IDE_RES_EP; cto.COD_TPRO = oDto.COD_TPRO; cto.DEP_PCON = oDto.DEP_PCON; //ep.TIPO_FP = oDto.TIPO_FP; //ep.ANTI_PORC = oDto.ANTI_PORC; //cto.PER_APO = oDto.PER_APO; //ep.OBLIGC = oDto.OBLIGC; //ep.OBLIGE = oDto.OBLIGE; cto.TIP_FOR = "CON FORMALIDAD"; cto.IDE_CON = oDto.IDE_CON; cto.IDE_REP = oDto.IDE_REP; cto.COD_SEC = "000"; cto.NUM_PROC = oDto.NUM_PROC; cto.INTERVENTORIA = oDto.INTERVENTORIA; cto.ANTI_PORC = oDto.ANTI_PORC; if (oDto.ANTI_PORC > 0) cto.ANTICIPO = "1"; else cto.ANTICIPO = "0"; cto.OBLIGE =oDto.OBLIGE; cto.OBLIGC = oDto.OBLIGC; cto.PLIQ_EP = oDto.PLIQ_EP; cto.TIPO_FP = oDto.TIPO_FP; //cto.OBLIGC= oDto.OBLI //ep.ENPLANC_EP = oDto.ENPLANC_EP; NROCONVIG consec = ctx.NROCONVIG.Where(t => t.YEAR_VIG == oDto.VIG_CON && t.COD_TIP == oDto.TIP_CON).FirstOrDefault(); consec.NRO_ACT_CON++; cto.NRO_CON = (int)consec.NRO_ACT_CON; string COD_CON = oDto.VIG_CON + oDto.TIP_CON + ByAUtil.Right("0000" + consec.NRO_ACT_CON.ToString(), 4); cto.COD_CON = COD_CON; cto.PRO_SEL_NRO = oDto.NUM_PROC; cto.TIP_RADICACION = oDto.TIP_RADICACION; cto.USUARIO = oDto.USUARIO; cto.FEC_REG = DateTime.Now; byaRpt.id = cto.COD_CON; mProyectos(COD_CON); mCDP(COD_CON); //delFormaPago(); mFormaPago(COD_CON); mPolizas(COD_CON); ctx.Entry(consec).State = EntityState.Modified; ctx.Entry(cto).State = EntityState.Added; PonerEnCelebrado(); }