コード例 #1
0
ファイル: GCRegActasBL.cs プロジェクト: borisgr04/ByA_Sircc
        public ByARpt Anular(int Ide_Acta)
        {
            using (ctx = new Entities())
            {
                try
                {
                    ESTCONTRATOS ec = ctx.ESTCONTRATOS.Where(t => t.ID == Ide_Acta).FirstOrDefault();
                    if (ec != null) {
                        CONTRATOS oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == ec.COD_CON).FirstOrDefault();
                        oContrato.EST_CON = ec.EST_INI;//Se Devuelve al Ultimo
                        ec.ESTADO = "IN"; //    INACTIVA EL ACTA
                        ctx.SaveChanges();
                        byaRpt.Mensaje = "Se Anuló el Registro!!!";
                        byaRpt.Error = false;
                    }
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    AdminException(byaRpt, ex);
                }
                catch (Exception ex)
                {
                    AdminException(byaRpt, ex);

                }
                return byaRpt;
            }
        }
コード例 #2
0
ファイル: ProponentesBLL.cs プロジェクト: borisgr04/ByA_Sircc
 public ByARpt AdjudicarOrNot(vPPROPONENTESS oDto)
 {
     using (ctx = new Entities())
     {
         try{
             ByARpt Res = new ByARpt();
             Entities ctx2 = new Entities();
             PPROPONENTESS propaux;
             if (oDto.ADJUDICADO == "S") propaux = ctx2.PPROPONENTESS.Where(t => t.NUM_PROC == oDto.NUM_PROC && t.ADJUDICADO == "S").FirstOrDefault();
             else propaux = null;
             if (propaux == null)
             {
                 PPROPONENTESS prop = ctx.PPROPONENTESS.Where(t => t.ID == oDto.ID).FirstOrDefault();
                 prop.ADJUDICADO = oDto.ADJUDICADO;
                 prop.FEC_ADJUDICACION = oDto.FEC_ADJUDICACION;
                 prop.OBS_ADJUDICACION = oDto.OBS_ADJUDICACION;
                 ctx.SaveChanges();
                 Res.Error = false;
                 if(oDto.ADJUDICADO == "S") Res.Mensaje = "El proceso fue adjudicado al proponente " + prop.NOM1_PROP + " " + prop.NOM2_PROP + " " + prop.APE1_PROP + " " + prop.APE2_PROP;
                 else Res.Mensaje = "Operación realizada satisfactoriamente";
             }
             else
             {
                 Res.Error = true;
                 Res.Mensaje = "Ya se encuentra adjudicado este proceso...";
             }
             return Res;
         }catch(Exception e){
             ByARpt Res = new ByARpt();
             Res.Error = true;
             Res.Mensaje = e.Message;
             return Res;
         }
     }
 }
コード例 #3
0
ファイル: GestionDOC.cs プロジェクト: borisgr04/ByA_Sircc
        public ByARpt Guardar(GD_DOCUMENTOSDTO a)
        {
            using (ctx = new Entities())
            {
                GD_DOCUMENTOS f = new GD_DOCUMENTOS();
                f.NOMBRE = a.NOMBRE;
                f.LONGITUD = a.LONGITUD;
                try
                {
                    f.ID = ctx.GD_DOCUMENTOS.Max(t => t.ID) + 1;
                }
                catch {
                    f.ID = 1;
                }

                f.TYPE = a.TYPE;
                f.URL = a.URL;
                f.DESCRIPCION = a.DESCRIPCION;
                f.GD_DDOCUMENTOS = new GD_DDOCUMENTOS();
                f.GD_DDOCUMENTOS.DOCUMENTO = a.DOCUMENTO;
                f.ESTADO = "PE";
                f.FEC_REG = DateTime.Now;
                f.USUARIO = a.USUARIO;
                ctx.GD_DOCUMENTOS.Add(f);
                ctx.SaveChanges();
                byaRpt.Mensaje = "OK";
                byaRpt.id = f.ID.ToString();
                byaRpt.Error = false;

            }

            return byaRpt;
        }
コード例 #4
0
        public void ActualizarSecciones(decimal ID_DOC)
        {
            using (Entities db = new Entities())
            {
                DOC_PLANTILLA Doc = db.DOC_PLANTILLA.Where(t=> t.ID == ID_DOC).FirstOrDefault();
                vDatosEPProc o = GetDatos(Doc.NUM_PROC);
                List<vDatosEPProc> lstDatos = new List<vDatosEPProc>();
                lstDatos.Add(o);
                DataTable dt = ByAUtil.convertToDataTable(lstDatos);

                List<DOC_SECCIONES> lstSecciones = Doc.DOC_SECCIONES.OrderBy(t=> t.ID).ToList();
                foreach (var item in lstSecciones)
                {
                    item.CRUZADO = ReemplazarCampos(dt, item.HTML);
                }
                db.SaveChanges();
            }
        }
コード例 #5
0
ファイル: mPCRONOGRAMAS.cs プロジェクト: borisgr04/ByA_Sircc
 public ByARpt CambiarEstadoCronograma(vPCRONOGRAMAS Reg, Entities ctx)
 {
     try
     {
         ByARpt res = new ByARpt();
         PCRONOGRAMAS crono = ctx.PCRONOGRAMAS.Where(t => t.ID == Reg.ID).FirstOrDefault();
         crono.EST_ACT = Reg.EST_ACT;
         crono.OBS_SEG = Reg.OBS_SEG;
         ctx.SaveChanges();
         res.Error = false;
         res.Mensaje = "Operación Realizada Satisfactoriamente";
         return res;
     }
     catch (Exception e)
     {
         ByARpt res = new ByARpt();
         res.Error = true;
         res.Mensaje = e.Message;
         return res;
     }
 }
コード例 #6
0
        public void ActualizarClausulas(decimal id)
        {
            EstPrevBLL epBLL = new EstPrevBLL();
            using (Entities db = new Entities())
            {
                ESTPREV ep = db.ESTPREV.Where(t => t.ID == id).FirstOrDefault();
                if (ep != null)
                {
                    vDatosEP o = epBLL.GetDatos(ep.CODIGO_EP);
                    List<vDatosEP> lstDatos = new List<vDatosEP>();
                    lstDatos.Add(o);
                    DataTable dt = ByAUtil.convertToDataTable(lstDatos);

                    List<EP_CLAUSULAS> lstClausulas = ep.EP_CLAUSULAS.Where(x => x.ID_EP == o.ID).ToList();
                    foreach (var item in lstClausulas)
                    {
                        item.CLA_CRUZADA = ReemplazarCampos(dt, item.CLA_TEXTO);
                    }
                    db.SaveChanges();
                }
            }
        }
コード例 #7
0
ファイル: PaaBLL.cs プロジェクト: borisgr04/ByA_Sircc
 public ByARpt DeletePAA(int IDPAA)
 {
     using (ctx = new Entities())
     {
         try{
             ByARpt res = new ByARpt();
             EP_PAA PAA = ctx.EP_PAA.Where(t => t.ID == IDPAA).FirstOrDefault();
             if (PAA != null)
             {
                 if (PAA.EP_MPAA.ESTADO == "AB")
                 {
                     EliminarCodigosUNSPSC_PAA(IDPAA);
                     ctx.EP_PAA.Remove(PAA);
                     ctx.SaveChanges();
                     res.Error = false;
                     res.Mensaje = "Operación realizada satisfactoriamente...";
                     return res;
                 }
                 else
                 {
                     res.Error = true;
                     res.Mensaje = "No se puede eliminar ya que el plan de adquisiciones de ha cerrado...";
                     return res;
                 }
             }
             else
             {
                 res.Error = true;
                 res.Mensaje = "No se encuantra Plan de adquisición con esa identificación";
                 return res;
             }
         }catch(Exception e){
             ByARpt res = new ByARpt();
             res.Error = true;
             res.Mensaje = e.Message;
             return res;
         }
     }
 }
コード例 #8
0
ファイル: EstPrevBLL.cs プロジェクト: borisgr04/ByA_Sircc
 public ByARpt ElaborarMinuta(vELABORARMINUTA minuta)
 {
     using (ctx = new Entities())
     {
         try
         {
             ByARpt res = new ByARpt();
             PCONTRATOS PROCESO = ctx.PCONTRATOS.Where(t => t.PRO_SEL_NRO == minuta.NUM_PROC).FirstOrDefault();
             PSOLICITUDES SOLICITUD = ctx.PSOLICITUDES.Where(t => t.COD_SOL == PROCESO.NUM_SOL).FirstOrDefault();
             ESTPREV estPrev = ctx.ESTPREV.Where(t => t.CODIGO_EP == SOLICITUD.COD_EP).FirstOrDefault();
             if (estPrev != null) estPrev.CONSIDERACIONES_EP = minuta.CONSIDERANDOS;
             ctx.SaveChanges();
             res.Error = false;
             res.Mensaje = "Operación Realizada Satisfactorimente";
             return res;
         }
         catch (Exception e)
         {
             ByARpt res = new ByARpt();
             res.Mensaje = e.Message;
             res.Error = true;
             return res;
         }
     }
 }
コード例 #9
0
ファイル: ProponentesBLL.cs プロジェクト: borisgr04/ByA_Sircc
        public ByARpt AsignarNit(vPPROPONENTESS Proponente)
        {
            using (ctx = new Entities())
            {
                try{
                    PPROPONENTESS prop = ctx.PPROPONENTESS.Where(t => t.ID == Proponente.ID).FirstOrDefault();
                    vTerceros Tercero = new vTerceros();

                    Tercero.TIP_IDE = prop.TIP_IDE_PROP;
                    Tercero.IDE_TER = Proponente.IDE_PROP;
                    Tercero.DV_TER = Proponente.DV_PROP;
                    Tercero.EXP_IDE = prop.EXP_IDE_PROP;
                    Tercero.APE1_TER = prop.APE1_PROP;
                    Tercero.APE2_TER = prop.APE2_PROP;
                    Tercero.NOM1_TER = prop.NOM1_PROP;
                    Tercero.NOM2_TER = prop.NOM2_PROP;
                    Tercero.RAZ_SOC = prop.RAZ_SOC;
                    Tercero.DIR_TER = prop.DIR_PROP;
                    Tercero.TEL_TER = prop.TEL_PROP;
                    Tercero.EMA_TER = prop.EMA_PROP;
                    Tercero.FEC_NAC = prop.FEC_NAC;
                    Tercero.FEC_REG = DateTime.Now;
                    Tercero.ESTADO = "AC";
                    Tercero.TIP_PER = prop.TIP_PER_PROP;
                    mTerceros oTerceros = new mTerceros();
                    ByARpt res = oTerceros.Insert(Tercero);
                    if (res.Error == false)
                    {
                        prop.IDE_PROP = Proponente.IDE_PROP;
                        prop.DV_PROP = Proponente.DV_PROP;
                        prop.EXP_IDE_PROP = Proponente.EXP_IDE_PROP;
                    }
                    ctx.SaveChanges();
                    AsignarNitMiembros(Tercero.IDE_TER, Proponente.ID);
                    return res;
                }catch(Exception e){
                    ByARpt res = new ByARpt();
                    res.Error = true;
                    res.Mensaje = e.Message;
                    return res;
                }
            }
        }
コード例 #10
0
ファイル: ProponentesBLL.cs プロジェクト: borisgr04/ByA_Sircc
 public ByARpt DeleteProponente(decimal ID)
 {
     using (ctx = new Entities())
     {
         try
         {
             ByARpt res = new ByARpt();
             PPROPONENTESS proponente = ctx.PPROPONENTESS.Where(t => t.ID == ID).FirstOrDefault();
             if (proponente != null)
             {
                 ctx.PPROPONENTESS.Remove(proponente);
                 ctx.SaveChanges();
                 res.Error = false;
                 res.Mensaje = "Operación Realizada Satisfactoriamente";
             }
             else
             {
                 res.Error = true;
                 res.Mensaje = "No existe proponentes con esta identificación";
             }
             return res;
         }
         catch (Exception e)
         {
             ByARpt res = new ByARpt();
             res.Error = true;
             res.Mensaje = e.Message;
             return res;
         }
     }
 }
コード例 #11
0
ファイル: ProponentesBLL.cs プロジェクト: borisgr04/ByA_Sircc
 public ByARpt DeleteMiembroTercero(string IDE_TER, string ID_MIEMBROS)
 {
     using (ctx = new Entities())
     {
         try
         {
             ByARpt res = new ByARpt();
             CONSORCIOSUTXC miembro = ctx.CONSORCIOSUTXC.Where(t => t.IDE_TER == IDE_TER && t.ID_MIEMBROS == ID_MIEMBROS).FirstOrDefault();
             if (miembro != null)
             {
                 ctx.CONSORCIOSUTXC.Remove(miembro);
                 ctx.SaveChanges();
                 res.Error = false;
                 res.Mensaje = "Operación realizada satisfactoriamente...";
             }
             else
             {
                 res.Error = true;
                 res.Mensaje = "No se encuentra ese miembro del proponente";
             }
             return res;
         }
         catch (Exception e)
         {
             ByARpt res = new ByARpt();
             res.Error = true;
             res.Mensaje = e.Message;
             return res;
         }
     }
 }
コード例 #12
0
ファイル: ProponentesBLL.cs プロジェクト: borisgr04/ByA_Sircc
 public void AsignarNitMiembros(string idTer, decimal idProp)
 {
     using (ctx = new Entities())
     {
         List<CONSORCIOSUTXC> lCon = ctx.CONSORCIOSUTXC.Where(t => t.ID_PROP == idProp).ToList();
         foreach (CONSORCIOSUTXC item in lCon)
         {
             item.IDE_TER = idTer;
         }
         ctx.SaveChanges();
     }
 }
コード例 #13
0
ファイル: GCRegActasBL.cs プロジェクト: borisgr04/ByA_Sircc
        public ByARpt Insert(ESTCONTRATOS ec)
        {
            using (ctx = new Entities())
            {
                CONTRATOS oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == ec.COD_CON).FirstOrDefault();
                ec.EST_INI = oContrato.EST_CON;
                ec.DOC_ACT = "";
                ec.FEC_REG = DateTime.Now;
                ec.ESTADO = "AC";
                ec.NRO_DOC = 1;
                ec.USUARIO = "boris";
                //VALIDAR
                // LA FECHA DEBE SER MAYOR O IGUAL A LA FECHA DE: RP,  FEC_APR_POL o MAYOR A ULTIMA ACTTA
                if (ValidarFechaAndUltEst(ec, oContrato) && ValidarValor(ec, oContrato))
                {
                    return byaRpt;
                }
                try
                {
                    oContrato.EST_CON = ec.EST_FIN;//Se Actualiza el Contrato.
                    ctx.ESTCONTRATOS.Add(ec);
                    ctx.SaveChanges();
                    byaRpt.Mensaje = "Se Agregó el Registro";
                    byaRpt.Error = false;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    AdminException(byaRpt, ex);
                }
                catch (Exception ex)
                {
                    AdminException(byaRpt, ex);

                }
                return byaRpt;
            }
        }
コード例 #14
0
ファイル: GCRegActasBL.cs プロジェクト: borisgr04/ByA_Sircc
        public ByARpt Update(ESTCONTRATOS ec)
        {
            ByARpt byaRpt = new ByARpt();
            using (ctx = new Entities()) {
                try
                {
                    var ecN=ctx.ESTCONTRATOS.Find(ec.ID);
                    if(ecN!=null){ //Si el Objeto existe
                        ecN.FEC_ENT=ec.FEC_ENT;//Ojo Verificar
                        ecN.OBS_EST=ec.OBS_EST;
                        ecN.VAL_PAGO=ec.VAL_PAGO;
                        ecN.NVISITAS = ec.NVISITAS;
                        ecN.POR_EJE_FIS = ec.POR_EJE_FIS;
                        ctx.Entry(ecN).State = EntityState.Modified;
                        ctx.SaveChanges();

                        byaRpt.Mensaje="Se Actualizó el Registro";
                        byaRpt.Error = false;
                    }
                    else{
                        byaRpt.Mensaje="Se Intentó Actualizar un registro que no se encontró en la base de datos";
                        byaRpt.Error = false;
                    }
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    AdminException(byaRpt, ex);
                }
                catch (Exception ex)
                {
                    AdminException(byaRpt, ex);
                }
                return byaRpt;
                }
        }
コード例 #15
0
ファイル: PaaBLL.cs プロジェクト: borisgr04/ByA_Sircc
 public void EliminarCodigosUNSPSC_PAA(int ID_PAA)
 {
     Entities ctx2 = new Entities();
         List<EP_PAA_UNSPSC> lCodigos = ctx2.EP_PAA_UNSPSC.Where(t => t.ID_EP_PAA == ID_PAA).ToList();
         foreach (EP_PAA_UNSPSC item in lCodigos)
         {
             ctx2.EP_PAA_UNSPSC.Remove(item);
         }
         ctx2.SaveChanges();
 }
コード例 #16
0
        public ByARpt UpdateOrInsert(List<vMOD_TIP_PLA> lReg)
        {
            using (ctx = new Entities())
            {
                try
                {
                    foreach (vMOD_TIP_PLA item in lReg)
                    {
                        MOD_TIP_PLA ModTip = ctx.MOD_TIP_PLA.Where(t => t.COD_TIP == item.COD_TIP && t.COD_MOD == item.COD_MOD).FirstOrDefault();
                        if (ModTip != null)
                        {
                            Mapper.Map(item, ModTip);
                        }
                        else
                        {
                            ModTip = new MOD_TIP_PLA();
                            Mapper.Map(item, ModTip);
                            ctx.MOD_TIP_PLA.Add(ModTip);
                        }
                    }
                    ctx.SaveChanges();

                    ByARpt Res = new ByARpt();
                    Res.Mensaje = "Operación Realizada Satisfactoriamente";
                    Res.Error = false;
                    return Res;
                }
                catch (Exception e)
                {
                    ByARpt Res = new ByARpt();
                    Res.Mensaje = e.Message;
                    Res.Error = true;
                    return Res;
                }
            }
        }