private void mFormaPago(string COD_CON) { C_FORMA_PAGO ep_fp; decimal ultId = 0; try { ultId = ctx.C_FORMA_PAGO.Max(t => t.ID); } catch { } foreach (vEP_FORMA_PAGO_DTO fp in oDto.l_EP_FORMA_PAGO) { ep_fp = new C_FORMA_PAGO(); ultId = ultId + 1; ep_fp.ID = ultId; ep_fp.ORD_FPAG = fp.ORD_FPAG; ep_fp.PGEN_FPAG = fp.PGEN_FPAG; ep_fp.TIP_FPAG = fp.TIP_FPAG; ep_fp.POR_FPAG = fp.POR_FPAG; ep_fp.VAL_FPAG = fp.VAL_FPAG; ep_fp.USAP_REG = oDto.USUARIO; ep_fp.CON_FPAG = fp.CON_FPAG; ep_fp.CAN_PAG = fp.CAN_PAG; ep_fp.COD_CON = COD_CON; ep_fp.FEC_REG = DateTime.Now; ctx.C_FORMA_PAGO.Add(ep_fp); } }
private void mFormaPago(string COD_CON) { C_FORMA_PAGO ep_fp; decimal ultId = 0; try { ultId = ctx.C_FORMA_PAGO.Max(t => t.ID); } catch { } foreach (vEP_FORMA_PAGO_DTO fp in oDto.l_EP_FORMA_PAGO.Where(t => t.ES_ANULAR || (t.ES_NUEVO && !t.ES_ANULAR))) { if (fp.ES_ANULAR) { ep_fp = cto.C_FORMA_PAGO.Where(t => t.ID == fp.ID).FirstOrDefault(); if (ep_fp != null) { ctx.Entry(ep_fp).State = EntityState.Deleted; } } if (fp.ES_NUEVO && !fp.ES_ANULAR) { ep_fp = new C_FORMA_PAGO(); ultId = ultId + 1; ep_fp.ID = ultId; ep_fp.ORD_FPAG = fp.ORD_FPAG; ep_fp.PGEN_FPAG = fp.PGEN_FPAG; ep_fp.TIP_FPAG = fp.TIP_FPAG; ep_fp.POR_FPAG = fp.POR_FPAG; ep_fp.VAL_FPAG = fp.VAL_FPAG; ep_fp.USAP_REG = oDto.USUARIO; ep_fp.CON_FPAG = fp.CON_FPAG; ep_fp.CAN_PAG = fp.CAN_PAG; ep_fp.COD_CON = COD_CON; ep_fp.FEC_REG = DateTime.Now; cto.C_FORMA_PAGO.Add(ep_fp); } } }