Ejemplo n.º 1
0
        private void mProyectos(string COD_CON)
        {
            CPROYECTOS ep_pry;
            decimal ultId = 0;
            try
            {
                ultId = ctx.CPROYECTOS.Max(t => t.ID);
            }
            catch { }
            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 =  cto.CPROYECTOS.Where(t => t.PROYECTO == 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 CPROYECTOS();
                    ultId++;
                    ep_pry.ID = ultId;
                    ep_pry.FEC_REG = DateTime.Now;
                    ep_pry.PROYECTO = pry.COD_PRO;
                    ep_pry.USAP = oDto.USUARIO;
                    ep_pry.COD_CON = COD_CON;
                    ctx.CPROYECTOS.Add(ep_pry);
                }
            }
        }
Ejemplo n.º 2
0
        private void mProyectos(string COD_CON)
        {
            CPROYECTOS ep_pry;

            decimal ultId = 0;
            try
            {
                ultId = ctx.CPROYECTOS.Max(t => t.ID);
            }
            catch { }

            foreach (vEP_ProyectosDTO pry in oDto.l_EP_PROYECTOS)
            {
                ep_pry = new CPROYECTOS();
                ep_pry.FEC_REG = DateTime.Now;
                ep_pry.PROYECTO = pry.COD_PRO;
                ep_pry.USAP = oDto.USUARIO;
                ep_pry.COD_CON = COD_CON;
                ultId++;
                ep_pry.ID = ultId;
                cto.CPROYECTOS.Add(ep_pry);
            }
        }
Ejemplo n.º 3
0
        private void mProyectos()
        {
            List<CPROYECTOS> lProyectosOld = ctx.CPROYECTOS.Where(t => t.COD_CON == cto.COD_CON).ToList();
            foreach (CPROYECTOS item in lProyectosOld)
            {
                bool ban = true;
                foreach (vEP_ProyectosDTO item2 in oDto.l_EP_PROYECTOS)
                {
                    if (item.ID == item2.ID) ban = false;
                }
                if (ban)
                {
                    ctx.CPROYECTOS.Remove(item);
                }
            }

            CPROYECTOS ep_pry;
            decimal ult =0;
            try
            {
                ult = ctx.CPROYECTOS.Max(t => t.ID);
            }
            catch {             }

            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 = cto.CPROYECTOS.Where(t => t.PROYECTO == 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 CPROYECTOS();
                    ep_pry.ID = ult + 1;
                    ep_pry.FEC_REG = DateTime.Now;
                    ep_pry.PROYECTO = pry.COD_PRO;
                    ep_pry.USAP = oDto.USUARIO;
                    cto.CPROYECTOS.Add(ep_pry);
                    ult = ult + 1;
                }
            }
        }