Ejemplo n.º 1
0
 public ResponseEntity RegistrarReserva(List <SRV_PASAJERO> listPasajero, SRV_RESERVA reserva)
 {
     using (TransactionScope tran = new TransactionScope())
     {
         try {
             var entidadReserva = _reservaData.Registrar(reserva);
             foreach (var item in listPasajero)
             {
                 item.CODRES = entidadReserva.CODRES;
                 if (item.TIPDOC.Equals("1") && item.NUMDOC.Length != 8)
                 {
                     return(new ResponseEntity("No se pudo registrar, numero incorrecto de DNI"));
                 }
                 if (item.TIPDOC.Equals("2") && item.NUMDOC.Length != 15)
                 {
                     return(new ResponseEntity("No se pudo registrar, numero incorrecto de Carné de extranjeria"));
                 }
                 _pasajeroData.Registrar(item);
             }
             tran.Complete();
             return(new ResponseEntity(string.Format("Se registro su reserva satisfactoriamente, Su numero de Reserva es : {0}", Infraestructure.Funciones.StringAdding.Right("000000" + entidadReserva.CODRES.ToString(), 5)), true));
         } catch (Exception) {
             tran.Dispose();
             return(new ResponseEntity(Response.ErrorGeneral));
         }
     }
 }
Ejemplo n.º 2
0
 public ResponseEntity RegistrarReserva(List <SRV_PASAJERO> listPasajero, SRV_RESERVA reserva)
 {
     using (TransactionScope tran = new TransactionScope())
     {
         try {
             var entidadReserva = _reservaData.Registrar(reserva);
             foreach (var item in listPasajero)
             {
                 item.CODRES = entidadReserva.CODRES;
                 _pasajeroData.Registrar(item);
             }
             tran.Complete();
             return(new ResponseEntity(string.Format("Se registro su reserva satisfactoriamente, Su numero de Reserva es : {0}", Infraestructure.Funciones.StringAdding.Right("000000" + entidadReserva.CODRES.ToString(), 5)), true));
         } catch (Exception) {
             tran.Dispose();
             return(new ResponseEntity(Response.ErrorGeneral));
         }
     }
 }
Ejemplo n.º 3
0
        public ActionResult GenerarReservaPasajes(int?CODPRO, int?CODPRODES)
        {
            var reserva = new SRV_RESERVA()
            {
                CODPRO  = CODPRO.Value,
                FECRES  = DateTime.Now,
                ESTTRAN = Infraestructure.Enum.EstadoTranReserva.RESERVADO,
                CODCLI  = _clienteLogic.ObtenerUsuarioPorCorreo(Session[Sesiones.sessionUsuarioLog].ToString()).CODCLI,
                ESTREG  = "1"
            };

            if (CODPRODES.HasValue)
            {
                if (CODPRODES.Value != 0)
                {
                    reserva.CODPRODES = CODPRODES.Value;
                }
            }
            var result = _reservaLogic.RegistrarReserva((List <SRV_PASAJERO>)Session[Sesiones.sessionListaPasajeros], reserva);

            return(Json(result));
        }