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;
        }
        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
        }
        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 #4
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();
 }
Example #5
0
            protected override void Antes()
            {

                oDto.FEC_REV_EP = DateTime.Now;
                ep = ctx.ESTPREV.Find(oDto.ID);
                decimal ultId = obteneId();
                if (ep != null)
                {
                    EP_HESTADOEP reg = new EP_HESTADOEP();

                    reg.FSIS_EP = DateTime.Now;
                    reg.EST_EP = "AC";
                    reg.ID = ultId + 1;
                    if (reg.TIP_EP == "RV")
                    {
                        ep.ID_REV = reg.ID;
                        ep.USAP_REV_EP = oDto.USAP_REV_EP;
                        ep.EST_EP = "RV";
                    }
                    if (reg.TIP_EP == "AP")
                    {
                        ep.ID_APR = reg.ID;
                        ep.USAP_REV_EP = oDto.USAP_APR_EP;
                        ep.EST_EP = "AP";
                    }
                    ep.EST_EP = reg.TIP_EP;

                    if (reg.TIP_EP == "DA")
                    {
                        ep.ID_REV = null;
                        ep.ID_APR = null;
                        ep.EST_EP = "EL";
                    }
                    ctx.Entry(reg).State = EntityState.Added;
                    ctx.Entry(ep).State = EntityState.Modified;
                }

            }
Example #6
0
        public List<vEP_CLAUSULAS_DTO> GetClausulas(string Codigo_EP)
        {
            List<vEP_CLAUSULAS_DTO> lst = new List<vEP_CLAUSULAS_DTO>();
            Mapper.CreateMap<EP_CLAUSULAS, vEP_CLAUSULAS_DTO>()
            .ForMember(dest => dest.ES_MODIF, opt => opt.MapFrom(src => false));


            List<EP_CLAUSULAS> lstO = null;
            using (ctx = new Entities())
            {
                ep = ctx.ESTPREV.Where(t => t.CODIGO_EP == Codigo_EP).FirstOrDefault();
                if (ep != null)
                {
                    lstO = ep.EP_CLAUSULAS.OrderBy(t=>t.ORDEN).ToList();
                    Mapper.Map(lstO, lst);
                }
                return lst;
            }



        }
Example #7
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;
            }

            
            
        }
            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;

            }
Example #9
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 #10
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;
 }
 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 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);
            }
        }
        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;
        }
 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 #16
0
            protected override void Antes()
            {

                oDto.FEC_MOD_EP = DateTime.Now;
                ep = ctx.ESTPREV.Find(oDto.ID);
                if (ep != null)
                {
                    ep.FEC_MOD_EP = DateTime.Now;
                    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;
                    //found.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;

                    // Agregado por Carlos Tirado, Campos Adicionales, 13/03/2015
                    ep.ACT_CONT_EP = oDto.ACT_CONT_EP;
                    ep.DESC_APORTES_PROPIOS_EP = oDto.DESC_APORTES_PROPIOS_EP;
                    ep.REQ_CDP_EP = oDto.REQ_CDP_EP;
                    ep.OBS_CDP_EP = oDto.OBS_CDP_EP;
                    ep.OBS_POL_EP = oDto.OBS_POL_EP;
                    ep.REQ_POL_EP = oDto.REQ_POL_EP;
                    ep.INICIO_APARTIR_DE_EP = oDto.INICIO_APARTIR_DE_EP;
                    ep.FEC_INICIO_EP = oDto.FEC_INICIO_EP;
                    ep.FEC_FIN_EP = oDto.FEC_FIN_EP;



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

                    ep.FUN_JUR_MOD = oDto.FUN_JUR_MOD;
                    ep.CAR_RES_EP = oDto.CAR_RES_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;

                    // 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; 


                    //anular 
                    mProyectos();
                    mEliminarProyectos();
                    mCDP();
                    delFormaPago();
                    mFormaPago();
                    EliminarPolizas();
                    mPolizas();
                    mDocumento();
                    mEliminarRiesgos(oDto.l_EP_RIESGOS.Where(t => t.ID != 0).ToList(), oDto.ID);
                    mNuevosRiesgos(oDto.l_EP_RIESGOS.Where(t => t.ID == 0).ToList(), oDto.ID);
                    mModificarRiesgos(oDto.l_EP_RIESGOS.Where(t => t.ID != 0).ToList(), oDto.ID);
                    mEliminarCodigosUNSPSC(oDto.l_EP_UNSPSC.Where(t => t.ID != 0).ToList(), oDto.ID);
                    mNuevosCodigosUNSPSC(oDto.l_EP_UNSPSC.Where(t => t.ID == 0).ToList(), oDto.ID);
                    
                    ctx.Entry(ep).State = EntityState.Modified;
                }

            }
Example #17
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 #18
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 #19
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;
                }

            }


        }
 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);
     }
 }
Example #21
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;

        }
 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);
     }
 }
Example #23
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;
        }
 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);
     }
 }
    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;
            
        }

        
    }
Example #26
0
            protected override void Antes()
            {

                oDto.FEC_MOD_EP = DateTime.Now;
                ep = ctx.ESTPREV.Find(oDto.ID);
                if (ep != null)
                {
                    ep.NOM_PLA_EP = oDto.NOM_PLA_EP;
                    ep.ES_PLAN_EP = "S";
                    ctx.Entry(ep).State = EntityState.Modified;

                }

            }
Example #27
0
        public vESTPREV GetPK(string Codigo_EP, string tipo)
        {
            vESTPREV Reg = new vESTPREV();
            Mapper.CreateMap<EP_CLAUSULAS, vEP_CLAUSULAS_DTO>()
            .ForMember(dest => dest.ES_MODIF, opt => opt.MapFrom(src => false));

            Mapper.CreateMap<EP_PROYECTOS, vEP_ProyectosDTO>()
                .ForMember(dest => dest.NOMBRE_PROYECTO, opt => opt.MapFrom(src => src.PROYECTOS.NOMBRE_PROYECTO))
                .ForMember(dest => dest.ES_ANULAR, opt => opt.MapFrom(src => false))
                .ForMember(dest => dest.ES_MODIF, opt => opt.MapFrom(src => false))
                .ForMember(dest => dest.ES_NUEVO, opt => opt.MapFrom(src => false))
                ;


            Mapper.CreateMap<EP_RUBROS_CDP, vEP_RUBROS_CDP_DTO>()
                .ForMember(dest => dest.NOM_RUB, opt => opt.MapFrom(src => src.RUBROS.DES_RUB));

            Mapper.CreateMap<EP_CDP, vEP_CDP_DTO>()
                .ForMember(dest => dest.EP_RUBROS_CDP, opt => opt.MapFrom(src => src.EP_RUBROS_CDP.ToList()));

            
            Mapper.CreateMap<EP_FORMA_PAGO, vEP_FORMA_PAGO_DTO>()
                .ForMember(dest => dest.NOM_TIP_FPAG, opt => opt.MapFrom(src => src.TIPO_PAGO.DES_PAGO))
                .ForMember(dest => dest.ES_ANULAR, opt => opt.MapFrom(src => false))
                .ForMember(dest => dest.ES_MODIF, opt => opt.MapFrom(src => false))
                .ForMember(dest => dest.ES_NUEVO, opt => opt.MapFrom(src => false))
                ;

            Mapper.CreateMap<EP_POLIZAS2, vEP_POLIZAS2_DTO>()
                .ForMember(dest => dest.NOM_POL, opt => opt.MapFrom(src => src.POLIZAS.NOM_POL))
                .ForMember(dest => dest.ES_ANULAR, opt => opt.MapFrom(src => false))
                .ForMember(dest => dest.ES_MODIF, opt => opt.MapFrom(src => false))
                .ForMember(dest => dest.ES_NUEVO, opt => opt.MapFrom(src => false))
                ;

            Mapper.CreateMap<EP_RIESGOS, vEP_RIESGOS>();

            Mapper.CreateMap<EP_UNSPSC, vEP_UNSPSC>()
                .ForMember(dest => dest.NombreCodigo, opt => opt.MapFrom(src => src.EP_CODIGOSUNSPSC.NOMBRE));
            
            Mapper.CreateMap<ESTPREV, vESTPREV>()
                        .ForMember(dest => dest.l_EP_PROYECTOS, opt => opt.MapFrom(src => src.EP_PROYECTOS))
                        .ForMember(dest => dest.l_EP_CDP, opt => opt.MapFrom(src => src.EP_CDP))
                        .ForMember(dest => dest.l_EP_FORMA_PAGO, opt => opt.MapFrom(src => src.EP_FORMA_PAGO))
                        .ForMember(dest => dest.l_EP_POLIZAS2, opt => opt.MapFrom(src => src.EP_POLIZAS2))
                        .ForMember(dest => dest.l_EP_CLAUSULAS, opt => opt.MapFrom(src => src.EP_CLAUSULAS.OrderBy(x=>x.ORDEN)))
                        .ForMember(dest => dest.TIP_CON_EP, opt => opt.MapFrom(src => src.SUBTIPOS.TIPOSCONT.COD_TIP))
                        .ForMember(dest => dest.l_EP_RIESGOS, opt => opt.MapFrom(src => src.EP_RIESGOS.ToList()))
                        .ForMember(dest => dest.l_EP_UNSPSC, opt => opt.MapFrom(src => src.EP_UNSPSC.ToList()))
                        ;
            ep = null;
            using (ctx = new Entities())
            {
                /*string est = dEst[tipo];
                if (est == "*")//CUALQUIER CASO
                {*/
                    ep = ctx.ESTPREV.Where(t => t.CODIGO_EP == Codigo_EP).FirstOrDefault<ESTPREV>();
                /*}
                else
                {
                    ep = ctx.ESTPREV.Where(t => t.CODIGO_EP == Codigo_EP && t.EST_EP.Contains(est)).FirstOrDefault<ESTPREV>();
                }*/
                if (ep != null)
                {
                    Mapper.Map(ep, Reg);
                }
                return Reg;
            }



        }
        public vDatosMinuta GetDatos(string num_pro)
        {
            ep = new ESTPREV();
            vDatosMinuta mep = new vDatosMinuta();
            
            using (ctx = new Entities())
            {
                var proc = ctx.PCONTRATOS.Where(t => t.PRO_SEL_NRO == num_pro).FirstOrDefault();
                var sol = ctx.PSOLICITUDES.Where(t => t.COD_SOL == proc.NUM_SOL).FirstOrDefault();
                var q = ctx.ESTPREV.Where(t => t.CODIGO_EP == sol.COD_EP).FirstOrDefault<ESTPREV>();
                if (q != null)
                {
                    ep = q;
                    Mapper.CreateMap<ESTPREV, vDatosMinuta>();
                    Mapper.Map(this.ep, mep);
                    mep.CDP = buildCDP();
                    mep.OBLIGACIONESC = ep.OBLIGC;
                    mep.OBLIGACIONESE = ep.OBLIGE;
                    mep.VAL_TOTAL_LETRAS = MonedaToLet((decimal)mep.VALOR_TOTAL);
                    mep.PLIQ_LETRAS_EP = NumToLet((decimal)mep.PLIQ_EP);
                    mep.sFORMA_PAGO = buildFORMAPAGO(ep);
                    #region mapeo
                    try
                    {
                        mep.CLASE_CONT = ep.SUBTIPOS.TIPOSCONT.NOM_TIP +" DE " + ep.SUBTIPOS.NOM_STIP;
                    }
                    catch
                    {
                        mep.NOM_DEP_NEC_EP = "";
                    }
                    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.NOM_TIP_EP = "";
                    }

                    try
                    {
                        mep.PLAZO_EP = buildPlazo();
                    }
                    catch
                    {
                        mep.PLAZO_EP = "";
                    }
                    
                    
                    try
                    {
                        mep.NOM_DEP_SUP_EP = ep.DEPENDENCIA2.NOM_DEP;
                    }
                    catch
                    {
                        mep.NOM_DEP_SUP_EP = "";
                    }
                    mep.POLIZAS = buildPoliza(ep);
                    
                    #endregion
                    return mep;
                }
                else
                {
                    return null;
                }

            }


        }
        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 #30
0
            protected override void Antes()
            {
                ep = ctx.ESTPREV.Where(t => t.CODIGO_EP == oDto.CODIGO_EP).FirstOrDefault();
                decimal ultId = obteneId();
                if (ep != null)
                {
                    EP_HESTADOEP reg = new EP_HESTADOEP();
                    reg.FSIS_EP = DateTime.Now;
                    reg.EST_EP = "AC";
                    reg.USAP_EP = oDto.USAP_EP;
                    reg.ID_EP = ep.ID;
                    reg.ID = ultId + 1;
                    reg.TIP_EP = "DA";
                    reg.FEC_EP = oDto.FEC_EP;
                    ep.ID_REV = null;
                    ep.ID_APR = null;
                    ep.FEC_REV_EP = null;
                    ep.FEC_APR_EP= null;
                    ep.USAP_APR_EP = null;
                    ep.USAP_REV_EP = null;
                    ep.EST_EP = "EL";

                    ctx.Entry(reg).State = EntityState.Added;
                    ctx.Entry(ep).State = EntityState.Modified;
                }
            }