public static void UpdateExtension(Datos.ContratoEmpresa currentEntity) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var entity = (from contratos in db.ContratoEmpresas join empresas in db.Empresas on contratos.CodEmpresa equals empresas.id_empresa where empresas.id_empresa == currentEntity.CodEmpresa orderby empresas.id_empresa descending select contratos ).FirstOrDefault(); if (entity != null) { entity.NumeroContrato = currentEntity.NumeroContrato; entity.FechaFirmaDelContrato = currentEntity.FechaFirmaDelContrato; entity.CertificadoDisponibilidad = currentEntity.CertificadoDisponibilidad; entity.FechaCertificadoDisponibilidad = currentEntity.FechaCertificadoDisponibilidad; entity.NumeroActaConcejoDirectivo = currentEntity.NumeroActaConcejoDirectivo; entity.ValorEnte = currentEntity.ValorEnte; entity.Valorsena = currentEntity.Valorsena; entity.NumeroPoliza = currentEntity.NumeroPoliza; entity.ValorInicialEnPesos = currentEntity.ValorInicialEnPesos; entity.TipoContrato = currentEntity.TipoContrato; entity.Estado = currentEntity.Estado; entity.FechaActaConcejoDirectivo = currentEntity.FechaActaConcejoDirectivo; db.SubmitChanges(); } else { throw new Exception("No se logro encontrar los datos de la empresa."); } } }
public static void Insert(Datos.ContratoEmpresa currentEntity) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var entity = (from contratos in db.ContratoEmpresas join empresas in db.Empresas on contratos.CodEmpresa equals empresas.id_empresa where empresas.codproyecto == currentEntity.CodEmpresa orderby empresas.id_empresa descending select contratos ).FirstOrDefault(); if (entity != null) { entity.NumeroContrato = currentEntity.NumeroContrato; entity.ObjetoContrato = currentEntity.ObjetoContrato; entity.FechaAP = currentEntity.FechaAP; entity.ValorInicialEnPesos = currentEntity.ValorInicialEnPesos; entity.PlazoContratoMeses = currentEntity.PlazoContratoMeses; entity.NumeroAPContrato = currentEntity.NumeroAPContrato; entity.NumeroActaConcejoDirectivo = currentEntity.NumeroActaConcejoDirectivo; entity.FechaActaConcejoDirectivo = currentEntity.FechaActaConcejoDirectivo; entity.ValorEnte = currentEntity.ValorEnte; entity.Valorsena = currentEntity.Valorsena; entity.CertificadoDisponibilidad = currentEntity.CertificadoDisponibilidad; entity.FechaCertificadoDisponibilidad = currentEntity.FechaCertificadoDisponibilidad; entity.Estado = currentEntity.Estado; entity.TipoContrato = currentEntity.TipoContrato; db.SubmitChanges(); } else { var empresa = db.Empresas.Where(filter => filter.codproyecto == currentEntity.CodEmpresa) .OrderByDescending(orderFilter => orderFilter.id_empresa) .FirstOrDefault(); if (empresa == null) { throw new Exception("No se logro encontrar los datos de la empresa."); } var newEntity = new Datos.ContratoEmpresa { NumeroContrato = currentEntity.NumeroContrato, ObjetoContrato = currentEntity.ObjetoContrato, FechaAP = currentEntity.FechaAP, ValorInicialEnPesos = currentEntity.ValorInicialEnPesos, PlazoContratoMeses = currentEntity.PlazoContratoMeses, NumeroAPContrato = currentEntity.NumeroAPContrato, NumeroActaConcejoDirectivo = currentEntity.NumeroActaConcejoDirectivo, FechaActaConcejoDirectivo = currentEntity.FechaActaConcejoDirectivo, ValorEnte = currentEntity.ValorEnte, Valorsena = currentEntity.Valorsena, CertificadoDisponibilidad = currentEntity.CertificadoDisponibilidad, FechaCertificadoDisponibilidad = currentEntity.FechaCertificadoDisponibilidad, Estado = currentEntity.Estado, CodEmpresa = empresa.id_empresa, TipoContrato = currentEntity.TipoContrato }; db.ContratoEmpresas.InsertOnSubmit(newEntity); db.SubmitChanges(); } } }