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