public PagoNPSDTO GuardarPagoNPS(PagoNPSDTO dto) { PAGO_NPS pagonps; try { using (var Context = new WebServiceDataContext()) { if (dto.IdPagoNPS > 0) { pagonps = Context.PAGO_NPS.First(k => k.IdPagoNPS == dto.IdPagoNPS); pagonps.IdEstadoNPS = dto.IdEstadoNPS; pagonps.IdTransaccion = !string.IsNullOrEmpty(dto.IdTransaccion) ? new Guid(dto.IdTransaccion) : (Guid?)null; pagonps.CodigoReserva = !string.IsNullOrEmpty(dto.CodigoReserva) ? int.Parse(dto.CodigoReserva) : (int?)null; pagonps.ReservationId = dto.ReservationId; pagonps.MotivoEstado = dto.MotivoEstado; pagonps.IdTransaccionNPS = dto.IdTransaccionNPS; pagonps.FechaGeneracion = dto.FechaGeneracion.HasValue ? dto.FechaGeneracion.Value : DateTime.MinValue; pagonps.CodigoBarra = dto.CodigoBarra; pagonps.NPSCantCuotas = dto.NPSCantCuotas; pagonps.Referencia = dto.Referencia; pagonps.DiasComprobanteVencido = dto.DiasComprobanteVencido; Context.SubmitChanges(); } else { pagonps = dto.ToEntity(); Context.PAGO_NPS.InsertOnSubmit(pagonps); Context.SubmitChanges(); pagonps = Context.PAGO_NPS.Where(p => p.ReservationId == dto.ReservationId).OrderByDescending(p => p.IdPagoNPS).FirstOrDefault(); } return(pagonps.ToDTO()); } } catch (Exception e) { Tracker.WriteTrace(e.Message); return(null); } }
public static PAGO_NPS ToEntity(this PagoNPSDTO dto) { return(new PAGO_NPS { IdTransaccion = !string.IsNullOrEmpty(dto.IdTransaccion) ? new Guid(dto.IdTransaccion) : (Guid?)null, CodigoReserva = !string.IsNullOrEmpty(dto.CodigoReserva) ? int.Parse(dto.CodigoReserva) : (int?)null, ReservationId = dto.ReservationId, IdEstadoNPS = dto.IdEstadoNPS, //entity.ESTADO_PAGO_NPS = new NpsBLL().Context.ESTADO_PAGO_NPS.FirstOrDefault(e => e.IdEstadoNPS == dto.IdEstadoNPS); MotivoEstado = dto.MotivoEstado, IdTransaccionNPS = dto.IdTransaccionNPS, FechaGeneracion = dto.FechaGeneracion.HasValue ? dto.FechaGeneracion.Value : DateTime.MinValue, CodigoBarra = dto.CodigoBarra, NPSCantCuotas = dto.NPSCantCuotas, Referencia = dto.Referencia, DiasComprobanteVencido = dto.DiasComprobanteVencido, ResponseCod = dto.ResponseCod, ResponseMsg = dto.ResponseMsg, ResponseExtended = dto.ResponseExtended }); }