示例#1
0
        private void mPolizas(string COD_CON)
        {
            C_POLIZAS2 ent;
            decimal ultId = 0;
            try
            {
                ultId = ctx.C_POLIZAS2.Max(t => t.ID);
            }
            catch { }
            foreach (vEP_POLIZAS2_DTO dto in oDto.l_EP_POLIZAS2)
            {

                if (dto.ES_NUEVO && !dto.ES_ANULAR)
                {
                    ultId = ultId + 1;
                    ent = new C_POLIZAS2();
                    ent.ID = ultId;
                    ent.GRUPO = dto.GRUPO;
                    ent.PLA_POL = dto.PLA_POL;
                    ent.VAL_POL = dto.VAL_POL;
                    ent.COD_POL = dto.COD_POL;
                    ent.DES_POL = dto.DES_POL;
                    ent.COD_CON = COD_CON;
                    cto.C_POLIZAS2.Add(ent);
                }
                if (dto.ES_ANULAR && !dto.ES_NUEVO)
                {
                    ent = cto.C_POLIZAS2.Where(t => t.ID == dto.ID).FirstOrDefault();
                    if (ent != null)
                    {
                        ctx.Entry(ent).State = EntityState.Deleted;
                    }
                }
                if (!dto.ES_ANULAR && !dto.ES_NUEVO) //Actualizar datos
                {
                    ent = cto.C_POLIZAS2.Where(t => t.ID == dto.ID).FirstOrDefault();
                    if (ent != null)
                    {
                        ent.GRUPO = dto.GRUPO;
                        ent.PLA_POL = dto.PLA_POL;
                        ent.VAL_POL = dto.VAL_POL;
                        ent.COD_POL = dto.COD_POL;
                        ent.DES_POL = dto.DES_POL;
                        ctx.Entry(ent).State = EntityState.Modified;
                    }
                }

            }
        }
示例#2
0
        private void mPolizas()
        {
            List<C_POLIZAS2> lPolizasOld = ctx.C_POLIZAS2.Where(t => t.COD_CON == cto.COD_CON).ToList();
            foreach (C_POLIZAS2 item in lPolizasOld)
            {
                bool ban = true;
                foreach (vEP_POLIZAS2_DTO item2 in oDto.l_EP_POLIZAS2)
                {
                    if (item.ID == item2.ID) ban = false;
                }
                if (ban)
                {
                    ctx.C_POLIZAS2.Remove(item);
                }
            }


            C_POLIZAS2 ent;
            decimal ultId = 0;
            try
            {
                ultId = ctx.C_POLIZAS2.Max(t => t.ID);
            }
            catch { }
            foreach (vEP_POLIZAS2_DTO dto in oDto.l_EP_POLIZAS2)
            {

                if (dto.ES_NUEVO && !dto.ES_ANULAR)
                {
                    ultId = ultId + 1;
                    ent = new C_POLIZAS2();
                    ent.ID = ultId;
                    ent.GRUPO = dto.GRUPO;
                    ent.PLA_POL = dto.PLA_POL;
                    ent.VAL_POL = dto.VAL_POL;
                    ent.COD_POL = dto.COD_POL;
                    ent.DES_POL = dto.DES_POL;
                    cto.C_POLIZAS2.Add(ent);
                }
                if (dto.ES_ANULAR && !dto.ES_NUEVO)
                {
                    ent = cto.C_POLIZAS2.Where(t => t.ID == dto.ID).FirstOrDefault();
                    if (ent != null)
                    {
                        ctx.Entry(ent).State = EntityState.Deleted;
                    }
                }
                if (!dto.ES_ANULAR && !dto.ES_NUEVO) //Actualizar datos
                {
                    ent = cto.C_POLIZAS2.Where(t => t.ID == dto.ID).FirstOrDefault();
                    if (ent != null)
                    {
                        ent.GRUPO = dto.GRUPO;
                        ent.PLA_POL = dto.PLA_POL;
                        ent.VAL_POL = dto.VAL_POL;
                        ent.COD_POL = dto.COD_POL;
                        ent.DES_POL = dto.DES_POL;
                        ctx.Entry(ent).State = EntityState.Modified;
                    }
                }

            }
        }
示例#3
0
 private void mPolizas(string COD_CON)
 {
     C_POLIZAS2 ent;
     decimal ultId = 0;
     try
     {
         ultId = ctx.C_POLIZAS2.Max(t => t.ID);
     }
     catch { }
     foreach (vEP_POLIZAS2_DTO dto in oDto.l_EP_POLIZAS2)
     {
             ultId = ultId + 1;
             ent = new C_POLIZAS2();
             ent.ID = ultId;
             ent.GRUPO = dto.GRUPO;
             ent.PLA_POL = dto.PLA_POL;
             ent.VAL_POL = dto.VAL_POL;
             ent.COD_POL = dto.COD_POL;
             ent.DES_POL = dto.DES_POL;
             ent.COD_CON = COD_CON;
             ctx.C_POLIZAS2.Add(ent);               
     }
 }