示例#1
0
        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);
            }
        }
示例#2
0
 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
     });
 }