Beispiel #1
0
        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.");
                }
            }
        }
Beispiel #2
0
        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();
                }
            }
        }