public static ByARpt GuardarNuevoProyecto(string Cod, int Id_EP)
 {
     EstudiosPreviosBL epBLL = new EstudiosPreviosBL();
     EP_PROYECTOS pry = new EP_PROYECTOS();
     pry.COD_PRO = Cod;
     pry.ID_EP = Id_EP;
     pry.USAP_REG=Clases.Usuario.UserName;
     ByARpt rpt = epBLL.Insert(pry);
     return rpt;
 }
Exemple #2
0
 private void mProyectos()
 {
     EP_PROYECTOS ep_pry;
     foreach (vEP_ProyectosDTO pry in oDto.l_EP_PROYECTOS.Where(t => t.ES_ANULAR || (t.ES_NUEVO && !t.ES_ANULAR)))
     {
         if (pry.ES_ANULAR)
         {
             ep_pry = ep.EP_PROYECTOS.Where(t => t.COD_PRO == pry.COD_PRO).FirstOrDefault();
             if (ep_pry != null)
             {
                 ctx.Entry(ep_pry).State = EntityState.Deleted;
             }
         }
         if (pry.ES_NUEVO && !pry.ES_ANULAR)
         {
             ep_pry = new EP_PROYECTOS();
             ep_pry.FEC_REG = DateTime.Now;
             ep_pry.COD_PRO = pry.COD_PRO;
             ep_pry.USAP_REG = oDto.USAP_ELA_EP;
             ep.EP_PROYECTOS.Add(ep_pry);
         }
     }
 }
 public static ByARpt deleteProyecto(string Cod, int Id_EP)
 {
     EstudiosPreviosBL epBLL = new EstudiosPreviosBL();
     EP_PROYECTOS pry = new EP_PROYECTOS();
     pry.COD_PRO = Cod;
     pry.ID_EP = Id_EP;
     ByARpt rpt = epBLL.Delete(pry);
     return rpt;
 }
Exemple #4
0
 private void mProyectos()
 {
     EP_PROYECTOS ep_pry;
     foreach (vEP_ProyectosDTO pry in oDto.l_EP_PROYECTOS.Where(t => t.ES_NUEVO))
     {
             ep_pry = new EP_PROYECTOS();
             ep_pry.FEC_REG = DateTime.Now;
             ep_pry.COD_PRO = pry.COD_PRO;
             ep_pry.USAP_REG = oDto.USAP_MOD_EP;
             ep.EP_PROYECTOS.Add(ep_pry);
             ctx.SaveChanges();
     }
 }
        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);
            }
        }
 public ByARpt Delete(EP_PROYECTOS pry)
 {
     mEP_Proyectos manager = new mEP_Proyectos();
     manager.pry = pry;
     return EnviaDatos.EnviarDelete(manager);
 }
 public ByARpt Insert(EP_PROYECTOS pry)
 {
     mEP_Proyectos manager = new mEP_Proyectos();
     manager.pry = pry;
     return EnviaDatos.EnviarInsert(manager);
 }
        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);
            }
        }