Example #1
0
        public vESTPREV GetEstPrevios(string id_ep, string tipo)
        {
            EstudiosPreviosBL epBLL = new EstudiosPreviosBL();
            ESTPREV ep = new ESTPREV();
            ep.ID = Convert.ToInt32(id_ep);
            epBLL.ep = ep;

            vESTPREV Reg = epBLL.GetPK(tipo);
            return Reg;
        }
Example #2
0
        public string buildPoliza(ESTPREV ep)
        {
            string temp = "";
            //Armar Cadena de Poliza
            List<stringD> lp = ep.EP_POLIZAS2.Select(t => new stringD
            {
                Desc = "<b>" + t.POLIZAS.NOM_POL.ToUpper() + " </b>, " + t.DES_POL + "<br/>"

            }).ToList();

            foreach (stringD p in lp)
            {
                temp += p.Desc;
            }
            return temp;
        }
Example #3
0
        public string buildBancoProy(ESTPREV ep)
        {
            StringBuilder Fmt= new StringBuilder();
            Fmt.Append("<table><tr><th style='width:20%'>CÓDIGO</th><th>NOMBRE</th><th style='width:20%'>Código BPIN</th></tr>");
                List<EP_PROYECTOS> lst = ep.EP_PROYECTOS.ToList();
                if (lst.Count > 0)
                {

                    foreach (EP_PROYECTOS pry in lst)
                    {
                        Fmt.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>", pry.COD_PRO, pry.PROYECTOS.NOMBRE_PROYECTO, !String.IsNullOrEmpty(pry.PROYECTOS.BPIN)?pry.PROYECTOS.BPIN:"N/A");
                    }
                }
                else {
                    Fmt.AppendFormat("<tr><td colspan=3>NO TIENE ASOCIADO PROYECTOS</td></tr>");
                }
                Fmt.Append("</table>");
                return Fmt.ToString();
        }
Example #4
0
 protected override void AntesInsert()
 {
     ESTPREV found = new ESTPREV();
     CopiasEstPrev(found);
     //ObligacionesC
     ObligC(found);
     //Obligaciones Entidad
     ObligE(found);
     //Capacidad Juridica
     CapJuridica(found);
     //Polizas
     Polizas(found);
     //Regiosnes//Municipios
     RegionesMunicipios(found);
     //Especificaciones Tecnicas
     EspTecnicas(found);
     ctx.Entry(ep).State = EntityState.Detached;
     ctx.ESTPREV.Add(found);
     //ctx.Entry(found).State = EntityState.Added;
 }
Example #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PMinutas pm = new PMinutas();

            EstudiosPreviosBL epBLL = new EstudiosPreviosBL();
            ESTPREV ep = new ESTPREV();
            ep.ID = 1;
            epBLL.ep = ep;
            Reg = epBLL.GetPK("EL");

            this.Title = String.Format("CONTRATO DE PRESTACIÓN DE SERVICIOS PROFESIONALES No. CELEBRADO ENTRE EL DEPARTAMENTO DEL CESAR Y YENNY YOHANA ALCOCER PLAZA.");
            //Response.Write(Reg.OBJE_EP);

            List<vPCLAUSULASPRINT> lst = pm.GetPClausulasP(1);
            string print="";
            foreach (vPCLAUSULASPRINT i in lst)
            {
                print += i.TEXTO;
            }
            Literal1.Text = print;
            //GetClausulas
        }
Example #6
0
 private void CapJuridica(ESTPREV found)
 {
     //Capacidad Juridica
     decimal ultCapJur = 0;
     try
     {
         ultCapJur = ctx.EP_CAP_JUR.Max(t => t.ID) + 1;
     }
     catch
     {
     }
     foreach (EP_CAP_JUR f in ep.EP_CAP_JUR)
     {
         EP_CAP_JUR d = new EP_CAP_JUR();
         d.DES_CAPJ = f.DES_CAPJ;
         d.ID_CAPJ = f.ID_CAPJ;
         //d.FEC_REG = found.FEC_REG_EP;
         //d.USAP_REG = found.USAP_REG_EP;
         d.ID = ultCapJur;
         ultCapJur++;
         found.EP_CAP_JUR.Add(d);
     }
 }
 private void EspTecnicas(ESTPREV found)
 {
     decimal ultET = 0;
     try
     {
         ultET = ctx.EP_ESPTEC.Max(t => t.ID) + 1;
     }
     catch
     {
     }
     foreach (EP_ESPTEC f in ep.EP_ESPTEC)
     {
         EP_ESPTEC d = new EP_ESPTEC();
         d.CANT_ITEM = f.CANT_ITEM;
         d.DESC_ITEM = f.DESC_ITEM;
         d.GRUPO = f.GRUPO;
         d.PORC_IVA = d.PORC_IVA;
         d.UNI_ITEM = f.UNI_ITEM;
         d.USAP_REG = ep.USAP_REG_EP;
         d.VAL_UNI_ITEM = f.VAL_UNI_ITEM;
         d.ID = ultET;
         d.FEC_REG = found.FEC_REG_EP;
         d.USAP_REG = found.USAP_REG_EP;
         ultET++;
         found.EP_ESPTEC.Add(d);
     }
 }
Example #8
0
        private string buildPlazo(ESTPREV ep)
        {
            string plazo = "";
            if (ep.TIPO_PLAZOS != null)
            {
                plazo = ep.PLAZ1_EP + " " + ep.TIPO_PLAZOS.NOM_PLA;
                if (ep.TIPO_PLAZOS1 != null)
                {
                    plazo += " " + ep.PLAZ2_EP + " " + ep.TIPO_PLAZOS1.NOM_PLA; ;
                }
            }

            return plazo;
        }
Example #9
0
 private string buildFORMAPAGO(ESTPREV ep)
 {
     string temp = "";
     foreach (EP_FORMA_PAGO item in ep.EP_FORMA_PAGO)
     {
         int cantidad=(int)item.CAN_PAG;
         temp += String.Format("{0}-({5}) {1} de {2:C} equivalente al {3:P} {4}<br/>", cantidad.ToText2().ToCapital(), item.TIPO_PAGO.DES_PAGO, item.VAL_FPAG, item.POR_FPAG / 100, item.CON_FPAG, item.CAN_PAG);
     }
     return temp;
 }
Example #10
0
 private string buildCDP(ESTPREV ep)
 {
     string vCDP = null;
     foreach (EP_CDP cdp in ep.EP_CDP)
     {
         string vRubros = "";
         foreach (EP_RUBROS_CDP rubro in cdp.EP_RUBROS_CDP)
         {
             string cadRub = rubro.COD_RUB + " denominado: " + rubro.RUBROS.DES_RUB;
             vRubros = String.IsNullOrEmpty(vRubros) ? cadRub : "," + cadRub;
         }
         string cadCDP = "Certificado de Disponilidad Presupuestal N° " + cdp.NRO_CDP + " de fecha " + cdp.FEC_CDP.ToShortDateString() + " con un Valor " + cdp.VAL_CDP + " y Rubro(s) Presupuestal(es) " + vRubros;
         vCDP = String.IsNullOrEmpty(vCDP) ? cadCDP : "," + cadCDP;
     }
     return vCDP;
 }
Example #11
0
        public vDatosEP GetDatos(string codigo_ep)
        {
            ep = new ESTPREV();
            vDatosEP mep = new vDatosEP();

            using (ctx = new Entities())
            {
                var q = ctx.ESTPREV.Where(t => t.CODIGO_EP == codigo_ep).FirstOrDefault<ESTPREV>();
                if (q != null)
                {
                    ep = q;
                    Mapper.CreateMap<ESTPREV, vDatosEP>()
                        .ForMember(dest => dest.CLASE_CONT, opt => opt.MapFrom(src => src.SUBTIPOS.TIPOSCONT.NOM_TIP + " DE " + src.SUBTIPOS.NOM_STIP))
                        .ForMember(dest => dest.NOM_DEP_NEC_EP, opt => opt.MapFrom(src => src.DEPENDENCIA.NOM_DEP))
                        .ForMember(dest => dest.PLAZO_EP, opt => opt.MapFrom(src => buildPlazo(src)))
                        .ForMember(dest => dest.NOM_DEP_SUP_EP, opt => opt.MapFrom(src => src.DEPENDENCIA2.NOM_DEP))
                        .ForMember(dest => dest.OBLIGACIONESC, opt => opt.MapFrom(src => src.OBLIGC))
                        .ForMember(dest => dest.MOD_SEL_EP, opt => opt.MapFrom(src => src.TIPOSPROC.NOM_TPROC))
                        .ForMember(dest => dest.OBLIGACIONESE, opt => opt.MapFrom(src => src.OBLIGE))
                        .ForMember(dest => dest.CDP, opt => opt.MapFrom(src => buildCDP(src)))
                        .ForMember(dest => dest.POLIZAS , opt => opt.MapFrom(src => buildPoliza(src)))
                        .ForMember(dest => dest.sBANCO_PROY, opt => opt.MapFrom(src => buildBancoProy(src)))
                        .ForMember(dest => dest.UNSPSC, opt => opt.MapFrom(src => buildUNSPSC(src)))
                        ;
                    Mapper.Map(this.ep, mep);
                    #region mapeo
                    mep.LOGO = "<img src='/ashx/ashxImg.ashx' />";
                    mep.VAL_TOTAL_LETRAS = MonedaToLet((decimal)mep.VALOR_TOTAL);
                    mep.PLIQ_LETRAS_EP = NumToLet((decimal)mep.PLIQ_EP).Replace("con 00/100.-", "");
                    mep.sFORMA_PAGO = buildFORMAPAGO(ep);

                    mep.NOM_ENTIDAD = ctx.CTRL_ENTIDAD.First().NOM_SECPRINCIPAL;
                    //mep.NOM_ENTIDAD= ctx.CTRL_ENTIDAD.First().NOM_SECPRINCIPAL;

                    try
                    {

                        mep.DILIGENCIADO_POR = buildNomTer(ctx.TERCEROS.Where(o => o.IDE_TER == ep.IDE_DIL_EP).FirstOrDefault());
                    }
                    catch
                    {
                        mep.DILIGENCIADO_POR = "";
                    }
                    try
                    {

                        mep.RESPONSABLE_EP = buildNomTer(ctx.TERCEROS.Where(o => o.IDE_TER == ep.IDE_RES_EP).FirstOrDefault());
                    }
                    catch
                    {
                        mep.RESPONSABLE_EP = "";
                    }
                    try
                    {

                        mep.NOM_SUP_EP = buildNomTer(ctx.TERCEROS.Where(o => o.IDE_TER == ep.IDE_SUP_EP).FirstOrDefault());
                    }
                    catch
                    {
                        mep.NOM_SUP_EP = "";
                    }
                    #endregion
                    return mep;
                }
                else
                {
                    return null;
                }

            }
        }
Example #12
0
            protected override void Antes()
            {
                ep = new ESTPREV();

                ep.OBJE_EP = oDto.OBJE_EP;
                ep.PLAZ1_EP = oDto.PLAZ1_EP;
                ep.TPLA1_EP = oDto.TPLA1_EP;
                ep.PLAZ2_EP = oDto.PLAZ2_EP;
                ep.TPLA2_EP = oDto.TPLA2_EP;
                ep.LUGE_EP = oDto.LUGE_EP;
                ep.PLIQ_EP = oDto.PLIQ_EP;

                ep.VAL_ENT_EP = oDto.VAL_ENT_EP;
                ep.VAL_OTR_EP = oDto.VAL_OTR_EP;

                ep.IDE_DIL_EP = oDto.IDE_DIL_EP;

                ep.DEP_NEC_EP = oDto.DEP_NEC_EP;
                ep.STIP_CON_EP = oDto.STIP_CON_EP;
                ep.FEC_ELA_EP = oDto.FEC_ELA_EP;
                ep.FEC_MOD_EP = oDto.FEC_MOD_EP;
                ep.USAP_MOD_EP = oDto.USAP_MOD_EP;
                ep.DEP_SUP_EP = oDto.DEP_SUP_EP;
                //ep.CAR_SUP_EP = oDto.CAR_SUP_EP;
                ep.VIG_EP = oDto.VIG_EP;

                ep.GRUPOS_EP = oDto.GRUPOS_EP;
                ep.NUM_EMP_EP = oDto.NUM_EMP_EP;
                ep.IDE_RES_EP = oDto.IDE_RES_EP;

                ep.MOD_SEL_EP = oDto.MOD_SEL_EP;
                ep.DEP_DEL_EP = oDto.DEP_DEL_EP;

                ep.TIPO_FP = oDto.TIPO_FP;
                ep.ANTI_PORC = oDto.ANTI_PORC;
                ep.PERSONA_APOYO = oDto.PERSONA_APOYO;

                ep.OBLIGC = oDto.OBLIGC;
                ep.OBLIGE = oDto.OBLIGE;

                ep.IDE_CON_EP = oDto.IDE_CON_EP;
                ep.IDE_REP_EP = oDto.IDE_REP_EP;

                ep.ENPLANC_EP = oDto.ENPLANC_EP;

                //Agregado  por Carlos Tirado,Feb 07 del 2015
                ep.NEC_EP = oDto.NEC_EP;
                ep.OBLIGGRC = oDto.OBLIGGRC;
                ep.OBLIGGRE = oDto.OBLIGGRE;
                ep.JUST_VALOR_EP = oDto.JUST_VALOR_EP;
                ep.CAP_JURIDICA_EP = oDto.CAP_JURIDICA_EP;
                ep.CAP_FINANCIERA_EP = oDto.CAP_FINANCIERA_EP;
                ep.CAP_RESIDUAL_EP = oDto.CAP_RESIDUAL_EP;
                ep.PERS_LEGAL_EP = oDto.PERS_LEGAL_EP;
                ep.PERS_ORGA_EP = oDto.PERS_ORGA_EP;
                ep.CAP_EXPERIENCA_EP = oDto.CAP_EXPERIENCA_EP;
                ep.NEC_CONT_INT_EP = oDto.NEC_CONT_INT_EP;
                ep.SOM_ACUE_COMER_EP = oDto.SOM_ACUE_COMER_EP;
                ep.CONST_CUMP_DEBERES_EP = oDto.CONST_CUMP_DEBERES_EP;
                ep.IDE_SUP_EP = oDto.IDE_SUP_EP;
                ep.CAR_SUP_EP = oDto.CAR_SUP_EP;
                ep.COD_UNSPSC_EP = oDto.COD_UNSPSC_EP;
                ep.DES_UNSPSC_EP = oDto.DES_UNSPSC_EP;
                /////////////////////////////////////////////////

                // Objeto, especficaciones
                ep.ESP_OBJ_EP = oDto.ESP_OBJ_EP;
                ep.AUTPERLIC_EP = oDto.AUTPERLIC_EP;
                ep.DOCTECNICOS_EP = oDto.DOCTECNICOS_EP;

                //Presupuesto
                ep.VARIABLESPPTO_EP = oDto.VARIABLESPPTO_EP;

                ep.TIPO_PPTO = oDto.TIPO_PPTO;
                ep.PAAID = oDto.PAAID;
                ep.PAADESC = oDto.PAADESC;

                // Criterios de seleccion
                ep.IDONEIDAD_EP = oDto.IDONEIDAD_EP;
                ep.CAP_ORGANIZACIONAL_EP = oDto.CAP_ORGANIZACIONAL_EP;
                ep.FACTORES_EVALUACION_EP = oDto.FACTORES_EVALUACION_EP;
                ep.REGLAS_DESEMPATE_EP = oDto.REGLAS_DESEMPATE_EP;

                decimal ultId = 0;
                decimal ultNro = 0;
                try
                {
                    ultId = ctx.ESTPREV.Max(t => t.ID);
                }
                catch { }
                try
                {
                    ultNro = (decimal)ctx.ESTPREV.Where(t => t.FEC_ELA_EP == ep.FEC_ELA_EP).Max(t => t.NRO_EP);
                }
                catch { }
                ep.ID = ultId + 1;//Consecutivo unico
                ep.NRO_EP = ultNro + 1;//Consecutivvo por año.
                ep.EST_EP = "EL"; //Por defecto en elaboración
                ep.EST_FLU_EP = "NE"; // Por defecto el estado del flujo del proceso esta en no enviado.
                ep.CODIGO_EP = ByAUtil.Right(ep.FEC_ELA_EP.Value.Year.ToString(),2) + ep.FEC_ELA_EP.Value.Month.ToString().PadLeft(2, '0') + ep.FEC_ELA_EP.Value.Day.ToString().PadLeft(2, '0') + "-" + ep.NRO_EP.ToString().PadLeft(3, '0'); //Codigo Clave
                ep.FEC_ELAS_EP = DateTime.Now;//fecha de elaboración real
                ep.FEC_REG_EP = DateTime.Now;
                byaRpt.id = ep.CODIGO_EP.ToString();
                mProyectos();
                mCDP();
                delFormaPago();
                mPolizas();
                mFormaPago();
                mDocumento();
                ctx.ESTPREV.Add(ep);
            }
Example #13
0
        private void CopiasEstPrev(ESTPREV found)
        {
            decimal ultId = 0;
            decimal ultNro = 0;
            ep = ctx.ESTPREV.Find(ep.ID);
            try
            {

                ultId = ctx.ESTPREV.Max(t => t.ID);

            }
            catch { }

            try
            {
                //ultNro = (decimal)ctx.ESTPREV.Where(t => t.VIG_EP == ep.VIG_EP).Max(t => t.NRO_EP);
                //ultNro = (decimal)ctx.ESTPREV.Where(t => t.FEC_ELA_EP.Value.Date == ep.FEC_ELA_EP.Value.Date).Max(t => t.NRO_EP);
                ultNro = (decimal)ctx.ESTPREV.Where(t => t.FEC_ELA_EP == ep.FEC_ELA_EP).Max(t => t.NRO_EP);
            }
            catch { }

            found.OBJE_EP = ep.OBJE_EP;

            found.PLAZ1_EP = ep.PLAZ1_EP;
            found.TPLA1_EP = ep.TPLA1_EP;
            found.PLAZ2_EP = ep.PLAZ2_EP;
            found.TPLA2_EP = ep.TPLA2_EP;
            found.LUGE_EP = ep.LUGE_EP;
            found.PLIQ_EP = ep.PLIQ_EP;

            found.VAL_ENT_EP = ep.VAL_ENT_EP;
            found.VAL_OTR_EP = ep.VAL_OTR_EP;

            found.IDE_DIL_EP = ep.IDE_DIL_EP;

            found.DEP_NEC_EP = ep.DEP_NEC_EP;
            found.STIP_CON_EP = ep.STIP_CON_EP;
            found.FEC_ELA_EP = ep.FEC_ELA_EP;
            found.FEC_MOD_EP = ep.FEC_MOD_EP;
            found.USAP_MOD_EP = ep.USAP_MOD_EP;
            found.DEP_SUP_EP = ep.DEP_SUP_EP;
            //found.CAR_SUP_EP = ep.CAR_SUP_EP;
            found.VIG_EP = ep.VIG_EP;

            found.GRUPOS_EP = ep.GRUPOS_EP;
            found.NUM_EMP_EP = ep.NUM_EMP_EP;
            found.IDE_RES_EP = ep.IDE_RES_EP;

            found.MOD_SEL_EP = ep.MOD_SEL_EP;
            found.DEP_DEL_EP = ep.DEP_DEL_EP;

            //Agregado  por Carlos Tirado,Feb 07 del 2015
            ep.NEC_EP = ep.NEC_EP;
            ep.OBLIGGRC = ep.OBLIGGRC;
            ep.OBLIGGRE = ep.OBLIGGRE;
            ep.JUST_VALOR_EP = ep.JUST_VALOR_EP;
            ep.CAP_JURIDICA_EP = ep.CAP_JURIDICA_EP;
            ep.CAP_FINANCIERA_EP = ep.CAP_FINANCIERA_EP;
            ep.CAP_RESIDUAL_EP = ep.CAP_RESIDUAL_EP;
            ep.PERS_LEGAL_EP = ep.PERS_LEGAL_EP;
            ep.PERS_ORGA_EP = ep.PERS_ORGA_EP;
            ep.CAP_EXPERIENCA_EP = ep.CAP_EXPERIENCA_EP;
            ep.NEC_CONT_INT_EP = ep.NEC_CONT_INT_EP;
            ep.SOM_ACUE_COMER_EP = ep.SOM_ACUE_COMER_EP;
            ep.CONST_CUMP_DEBERES_EP = ep.CONST_CUMP_DEBERES_EP;
            ep.IDE_SUP_EP = ep.IDE_SUP_EP;
            ep.CAR_SUP_EP = ep.CAR_SUP_EP;
            ep.COD_UNSPSC_EP = ep.COD_UNSPSC_EP;
            ep.DES_UNSPSC_EP = ep.DES_UNSPSC_EP;
            ////////////////////////////////////////////////

            found.ID = ultId + 1;//Consecutivo unico
            found.NRO_EP = ultNro + 1;//Consecutivvo por año.
            found.EST_EP = "EL"; //Por defecto en elaboración
            found.EST_FLU_EP = "NE"; // Por defecto el estado del flujo del proceso esta en no enviado.
            found.CODIGO_EP = found.VIG_EP + "-" +  found.NRO_EP.ToString().PadLeft(5, '0'); //Codigo Clave
            found.FEC_ELAS_EP = DateTime.Now;//fecha de elaboración real
            found.FEC_REG_EP = DateTime.Now;
            found.ES_PLAN_EP = "";

            byaRpt.id = found.ID.ToString();

            foreach (EP_PROYECTOS f in ep.EP_PROYECTOS)
            {
                EP_PROYECTOS d = new EP_PROYECTOS();
                d.COD_PRO = f.COD_PRO;
                d.FEC_REG = found.FEC_REG_EP;
                d.USAP_REG = found.USAP_REG_EP;
                found.EP_PROYECTOS.Add(d);
            }
        }
Example #14
0
 public static ByARpt insertESTPREV(vESTPREV Reg)
 {
     EstudiosPreviosBL epBLL = new EstudiosPreviosBL();
     ESTPREV aeReg = new ESTPREV();
     //Mapear Objeto DTO a Ado Entity FrameWork
     Mapper.CreateMap<vESTPREV, ESTPREV>();
     Mapper.Map(Reg, aeReg);
     epBLL.ep = aeReg;
     epBLL.ep.USAP_REG_EP = Usuario.UserName;
     //epBLL.ep.USAP_ELA_EP = Usuario.UserName; OJO CON EL USUARIO
     //Envia el registro a la base de datos
     ByARpt rpt = epBLL.Insert();
     return rpt;
 }
Example #15
0
        public byte[] imprimir(decimal id)
        {
            ep = new ESTPREV();
            rEstPrev mep = new rEstPrev();
            ep.ID = id;

            PPLANTILLAS p=null;
            List<PPLANTILLAS_CAMPOS> lpc=null;
            //List<EP_OBLIGACIONESC> lObC = null;

            List<rEP_OBLIGACIONES> lObC = null;
            List<rEP_OBLIGACIONES> lObE = null;
            List<rEP_ESPTEC> lrET = null;

            List<rEstPrev> lep = new List<rEstPrev>();
            List<rEP_CAP_JUR> lCapJur = null;

            string vCDP = "";
            using (ctx = new Entities())
            {
            //Abrir Estudio Previo
            var q = ctx.ESTPREV.Where(t => t.ID == id).FirstOrDefault<ESTPREV>();
            if (q != null)
            {
                ep = q;
                //Buscar Plantilla de Estudio Previo, revisar id
                p = ctx.PPLANTILLAS.Find(37);

                FormatoTablas.lft = p.PPLANTILLAS_FORMATO_TABLAS.Select(t => new rPPLANTILLAS_FORMATO_TABLAS {
                                                                         DES_CAM=t.DES_CAM,
                                                                         ANCHO=t.ANCHO,
                                                                         TIP_DAT= t.TIP_DAT,
                                                                         NOM_CAM= t.NOM_CAM,
                                                                          NTABLA =t.NTABLA
                                                                        }).ToList();

                //Cargar Lista de Campos
                lpc = ctx.PPLANTILLAS_CAMPOS.Where(t => t.IDE_PLA == 37 && t.EST_CAM=="AC").ToList();

                //OBLIGACIONES_C
                lObC = ep.EP_OBLIGACIONESC.Select(t => new rEP_OBLIGACIONES { DES_OBLIG = t.DES_OBLIG }).ToList();
                if (lObC.Count > 0)
                {
                    ListaTablas.Add(ByAUtil.convertToDataTable(lObC));
                    ListaNomTablas.Add("EP_OBLIGACIONESC");
                }

                lrET = ep.EP_ESPTEC.Select(t => new rEP_ESPTEC { CANT_ITEM = t.CANT_ITEM, DESC_ITEM = t.DESC_ITEM, UNI_ITEM = t.UNI_ITEM }).ToList();
                if (lrET.Count > 0)
                {
                    ListaTablas.Add(ByAUtil.convertToDataTable(lrET));
                    ListaNomTablas.Add("EP_ESPTEC");
                }

                lObE = ep.EP_OBLIGACIONESE.Select(t => new rEP_OBLIGACIONES { DES_OBLIG = t.DES_OBLIG }).ToList();
                if (lObE.Count > 0)
                {
                    ListaTablas.Add(ByAUtil.convertToDataTable(lObE));
                    ListaNomTablas.Add("EP_OBLIGACIONESE");
                }

                lCapJur = ep.EP_CAP_JUR.Select(t => new rEP_CAP_JUR { DES_CAPJ=t.DES_CAPJ  }).ToList();
                if (lCapJur.Count > 0)
                {
                    ListaTablas.Add(ByAUtil.convertToDataTable(lCapJur));
                    ListaNomTablas.Add("EP_CAPJUR");
                }

                vCDP = buildCDP();

                Mapper.CreateMap<ESTPREV, rEstPrev>();
                Mapper.Map(this.ep, mep);
                mep.CDP = vCDP;
                mep.NOM_DIL_EP = buildNomTer(ep.TERCEROS4);
                //mep.NOM_RES_EP = buildNomTer(ep.TERCEROS6);
                mep.NOM_APTE_EP = buildNomTer(ep.TERCEROS1);
                try
                {
                    mep.NOM_DEP_NEC_EP = ep.DEPENDENCIA.NOM_DEP;
                }
                catch
                {
                  mep.NOM_DEP_NEC_EP = "";
                }
                try
                {
                    mep.NOM_TIP_EP = ep.SUBTIPOS.TIPOSCONT.NOM_TIP + " " + ep.SUBTIPOS.NOM_STIP;
                }
                catch
                {
                    mep.PLAZO_EP = buildPlazo();
                }

                try
                {
                    mep.NOM_DEP_SUP_EP = ep.DEPENDENCIA2.NOM_DEP;
                }
                catch
                {
                    mep.NOM_DEP_SUP_EP = "";
                }

                mep.POLIZAS = buildPoliza();

                lep.Add(mep);

            }
            else {
                return null;
            }

            DataTable datos = ByAUtil.convertToDataTable(lep);
            DataTable dtConf = ByAUtil.convertToDataTable(lpc);
            string msg = this.GenDocumento(p.PLANTILLA, datos, dtConf);
            //return this.Doc_Doc;
            return this.Doc_PDF;

            }
        }
 private void RegionesMunicipios(ESTPREV found)
 {
     decimal ultMun = 0;
     try
     {
         ultMun = ctx.EP_CONMUN.Max(t => t.ID) + 1;
     }
     catch
     {
     }
     foreach (EP_CONMUN f in ep.EP_CONMUN)
     {
         EP_CONMUN d = new EP_CONMUN();
         d.COD_MUN = f.COD_MUN;
         d.ID = ultMun;
         //d.FEC_REG = found.FEC_REG_EP;
         //d.USAP_REG = found.USAP_REG_EP;
         ultMun++;
         found.EP_CONMUN.Add(d);
     }
 }
 private void Polizas(ESTPREV found)
 {
     decimal ultPol = 0;
     try
     {
         ultPol = ctx.EP_POLIZAS.Max(t => t.ID) + 1;
     }
     catch
     {
     }
     foreach (EP_POLIZAS f in ep.EP_POLIZAS)
     {
         EP_POLIZAS d = new EP_POLIZAS();
         d.APARTIRDE = f.APARTIRDE;
         d.CAL_APARTIRDE = f.CAL_APARTIRDE;
         d.CAL_VIG_POL = f.CAL_VIG_POL;
         d.CALCULOPOL = f.CALCULOPOL;
         d.COD_POL = f.COD_POL;
         d.GRUPO = f.GRUPO;
         d.POR_SMMLV = f.POR_SMMLV;
         d.TIPO = f.TIPO;
         d.VIGENCIA = f.VIGENCIA;
         d.ID = ultPol;
         //d.FEC_REG = found.FEC_REG_EP;
         //d.USAP_REG = found.USAP_REG_EP;
         ultPol++;
         found.EP_POLIZAS.Add(d);
     }
 }
        private void ObligE(ESTPREV found)
        {
            decimal ultOblE = 0;
            try
            {
                ultOblE = ctx.EP_OBLIGACIONESE.Max(t => t.ID) + 1;
            }
            catch
            {
            }

            foreach (EP_OBLIGACIONESE f in ep.EP_OBLIGACIONESE)
            {
                EP_OBLIGACIONESE d = new EP_OBLIGACIONESE();
                d.DES_OBLIG = f.DES_OBLIG;
                d.GRUPO = f.GRUPO;
                //d.FEC_REG = found.FEC_REG_EP;
                //d.USAP_REG = found.USAP_REG_EP;
                d.ID = ultOblE;
                ultOblE++;
                found.EP_OBLIGACIONESE.Add(d);
            }
        }
        private void ObligC(ESTPREV found)
        {
            decimal ultOblC = 0;
            try
            {
                ultOblC = ctx.EP_OBLIGACIONESC.Max(t => t.ID) + 1;
            }
            catch
            {
            }

            foreach (EP_OBLIGACIONESC f in ep.EP_OBLIGACIONESC)
            {
                EP_OBLIGACIONESC d = new EP_OBLIGACIONESC();
                d.DES_OBLIG = f.DES_OBLIG;
                d.GRUPO = f.GRUPO;
                //d.FEC_REG = found.FEC_REG_EP;
                //d.USAP_REG = found.USAP_REG_EP;
                d.ID = ultOblC;
                ultOblC++;
                found.EP_OBLIGACIONESC.Add(d);
            }
        }
Example #20
0
        public vESTPREV GetPK(string tipo)
        {
            vESTPREV Reg = new vESTPREV();
            Mapper.CreateMap<ESTPREV, vESTPREV>();

            
            decimal id = ep.ID;
            ep = null;
            using (ctx = new Entities())
            {
                string est = dEst[tipo];
                if (est == "*")
                {
                    ep = ctx.ESTPREV.Where(t => t.ID == id ).FirstOrDefault<ESTPREV>();
                }
                else {
                    ep = ctx.ESTPREV.Where(t => t.ID == id && t.EST_EP.Contains(est)).FirstOrDefault<ESTPREV>();
                }
                if (ep != null)
                {
                    Mapper.Map(ep, Reg);
                    if (ep.STIP_CON_EP != null)
                    {
                        Reg.TIP_CON_EP = ep.SUBTIPOS.COD_TIP;
                    }
                }
                return Reg;
            }

            
            
        }
Example #21
0
 public string buildUNSPSC(ESTPREV ep)
 {
     StringBuilder Fmt = new StringBuilder();
     List<EP_UNSPSC> lst = ep.EP_UNSPSC.ToList();
     Fmt.Append("<table><tr><th style='width:20%'>ITEM</th><th style='width:20%'>Clasificación UNSPSC</th><th>Clase/Producto</th></tr>");
     if (lst.Count > 0)
     {
         int i = 1;
         foreach (EP_UNSPSC pry in lst)
         {
             Fmt.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>", i, pry.UNSPSC, pry.EP_CODIGOSUNSPSC.EP_CODIGOSUNSPSC2.NOMBRE);
             i++;
         }
     }
     else {
         Fmt.AppendFormat("<tr><td colspan=3>NO TIENE ASOCIADO CÓDIGOS UNSPSC</td></tr>");
     }
     Fmt.Append("</table>");
     return Fmt.ToString();
 }
        private void CopiasEstPrev(ESTPREV found)
        {
            decimal ultId = 0;
            decimal ultNro = 0;
            ep = ctx.ESTPREV.Find(ep.ID);
            try
            {

                ultId = ctx.ESTPREV.Max(t => t.ID);

            }
            catch { }

            try
            {
                ultNro = (decimal)ctx.ESTPREV.Where(t => t.VIG_EP == ep.VIG_EP).Max(t => t.NRO_EP);
            }
            catch { }


            found.NECE_EP = ep.NECE_EP;
            found.OBJE_EP = ep.OBJE_EP;
            found.DESC_EP = ep.DESC_EP;
            found.PLAZ1_EP = ep.PLAZ1_EP;
            found.TPLA1_EP = ep.TPLA1_EP;
            found.PLAZ2_EP = ep.PLAZ2_EP;
            found.TPLA2_EP = ep.TPLA2_EP;
            found.LUGE_EP = ep.LUGE_EP;
            found.PLIQ_EP = ep.PLIQ_EP;
            found.FJUR_EP = ep.FJUR_EP;
            found.VAL_ENT_EP = ep.VAL_ENT_EP;
            found.VAL_OTR_EP = ep.VAL_OTR_EP;
            found.JFAC_SEL_EP = ep.JFAC_SEL_EP;
            found.CAP_FIN_EP = ep.CAP_FIN_EP;
            found.CON_EXP_EP = ep.CON_EXP_EP;
            found.CAP_RES_EP = ep.CAP_RES_EP;
            found.FAC_ESC_EP = ep.FAC_ESC_EP;
            found.ANA_EXI_EP = ep.ANA_EXI_EP;
            found.IDE_DIL_EP = ep.IDE_DIL_EP;
            found.CAR_DIL_EP = ep.CAR_DIL_EP;
            found.DEP_NEC_EP = ep.DEP_NEC_EP;
            found.STIP_CON_EP = ep.STIP_CON_EP;
            found.FEC_ELA_EP = ep.FEC_ELA_EP;
            found.FEC_MOD_EP = ep.FEC_MOD_EP;
            found.USAP_MOD_EP = ep.USAP_MOD_EP;
            found.DEP_SUP_EP = ep.DEP_SUP_EP;
            found.CAR_SUP_EP = ep.CAR_SUP_EP;
            found.VIG_EP = ep.VIG_EP;
            found.IDE_APTE_EP = ep.IDE_APTE_EP;
            found.CAR_APTE_EP = ep.CAR_APTE_EP;
            found.GRUPOS_EP = ep.GRUPOS_EP;
            found.NUM_EMP_EP = ep.NUM_EMP_EP;
            found.IDE_RES_EP = ep.IDE_RES_EP;
            found.CAR_RES_EP = ep.CAR_RES_EP;
            found.MOD_SEL_EP = ep.MOD_SEL_EP;
            found.DEP_DEL_EP = ep.DEP_DEL_EP;

            found.ID = ultId + 1;//Consecutivo unico
            found.NRO_EP = ultNro + 1;//Consecutivvo por año.
            found.EST_EP = "EL"; //Por defecto en elaboración
            found.EST_FLU_EP = "NE"; // Por defecto el estado del flujo del proceso esta en no enviado.
            found.CODIGO_EP = found.VIG_EP + "-" +  found.NRO_EP.ToString().PadLeft(5, '0'); //Codigo Clave
            found.FEC_ELAS_EP = DateTime.Now;//fecha de elaboración real
            found.FEC_REG_EP = DateTime.Now;
            found.ES_PLAN_EP = "";

            byaRpt.id = found.ID.ToString();

            foreach (EP_PROYECTOS f in ep.EP_PROYECTOS)
            {
                EP_PROYECTOS d = new EP_PROYECTOS();
                d.COD_PRO = f.COD_PRO;
                d.FEC_REG = found.FEC_REG_EP;
                d.USAP_REG = found.USAP_REG_EP;
                found.EP_PROYECTOS.Add(d);
            }
        }
Example #23
0
        public static ByARpt updateESTPREV(vESTPREV Reg)
        {
            ByARpt ByARpt = new ByARpt();
            EstudiosPreviosBL epBLL = new EstudiosPreviosBL();
            ESTPREV ep = new ESTPREV();
            ep.ID = Reg.ID;
            epBLL.ep = ep;
            if (epBLL.Abrir() == 0)
            {
            ByARpt = new ByARpt
            {
                Error = true,
                Mensaje = "No se encontró registro",
                Filas = 0,
                id = null
            };
            }
            else
            {
            try
            {
                //Mapear Objeto DTO a Ado Entity FrameWork
                Mapper.CreateMap<vESTPREV, ESTPREV>();
                Mapper.Map(Reg, ep); //Solo deben ir los datos que viene para la modificación
                epBLL.ep = ep;
                epBLL.ep.USAP_MOD_EP = Clases.Usuario.UserName;
                ByARpt = epBLL.Update();
            }
            catch (Exception ex)
            {
                ByARpt = new ByARpt
                {
                    Error = true,
                    Mensaje = "Captura:" + ex.Message,
                    Filas = 0,
                    id = null
                };
            }

            }
            return ByARpt;
        }
Example #24
0
 protected override bool esValido()
 {
     /// Analiza si existe una solidtud asociada al estudio previo relacionado, que este en estado aceptado.
     /// Si esta en estado aceptada retorna 0
     /// Esto se comprueba solo si se relaciona un estudio previo en otro caso no se valida.
     bool sw = true;
     if (reg.COD_EP != null)
     {
         sw = ctx.PSOLICITUDES.Where(t => t.COD_EP == reg.COD_EP && t.HREVISADO1.CONCEPTO_REVISADO == "A").Count() == 0;
         if (sw == false)
         {
             byaRpt.Mensaje = "El Estudio Previo ya fue Aceptado.";
             byaRpt.id = "";
             byaRpt.Error = true;
             return false;
         }
         else
         {
             ep = ctx.ESTPREV.Where(t => t.CODIGO_EP == reg.COD_EP).FirstOrDefault();
             byaRpt.Error = false;
             return true;
         }
     }
     return true;
 }