protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
 {
     base.OnActivityResult(requestCode, resultCode, data);
     if (resultCode == Result.Ok)
     {
         if (requestCode == 1) // clientes
         {
             string reservaAux = data.GetStringExtra("reserva");
             if (!string.IsNullOrEmpty(reservaAux))
             {
                 reserva = JsonConvert.DeserializeObject <MReserva>(reservaAux);
                 textNombreCliente.Text   = reserva.ClienteNombre;
                 textNombreServicio.Text  = reserva.ServicioNombre;
                 textFechaSalida.Text     = reserva.FechaSalida.ToShortDateString();
                 textCantidadAdultos.Text = Utilidades.ponerpuntos(reserva.PaxAdulto.ToString());
                 textCantidadNinos.Text   = Utilidades.ponerpuntos(reserva.PaxInfante.ToString());
                 textPrecioAdulto.Text    = Utilidades.ponerpuntos(reserva.PrecioAdulto.ToString());
                 textPrecioNino.Text      = Utilidades.ponerpuntos(reserva.PrecioInfante.ToString());
                 textObservaciones.Text   = reserva.Observaciones;
                 textTotal.Text           = Utilidades.ponerpuntos(reserva.Total.ToString());
                 textEstadoPago.Text      = reserva.EstadoPago;
                 textRetiro.Text          = reserva.RetiroNombre;
                 textEstado.Text          = reserva.Estado;
                 guardado = true;
             }
         }
     }
 }
Ejemplo n.º 2
0
 public void establecerReserva(MReserva reserva)
 {
     (((TabAdapter)viewPager.Adapter).GetItem(3) as Fragments.NuevaReserva_Resumen).Reserva = reserva;
     (((TabAdapter)viewPager.Adapter).GetItem(2) as Fragments.NuevaReserva_Detalle).Reserva = reserva;
     //tabs.GetTabAt(2).Select();
     //Window.SetSoftInputMode(SoftInput.StateHidden);
 }
Ejemplo n.º 3
0
 public override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     HasOptionsMenu = true;
     if (_reserva == null)
     {
         _reserva = new MReserva();
     }
     // Create your fragment here
 }
        private void ListViewReservas_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            Intent   intent      = new Intent(this, typeof(ReservasDetalleActivity));
            string   idReserva   = e.View.FindViewById <TextView>(Resource.Id.textReservaIdItem).Text;
            Guid     reservaGuid = Guid.Parse(idReserva);
            MReserva _reserva    = db.Table <MReserva>().First(x => x.Id == reservaGuid);

            intent.PutExtra("reserva", JsonConvert.SerializeObject(_reserva));
            intent.PutExtra("trabajador", JsonConvert.SerializeObject(trabajador));
            StartActivityForResult(intent, 1);
        }
Ejemplo n.º 5
0
        //metodo para inserta los datos de la reserva
        public void insertar_datos(int idcliente, int idempleado, DateTime fechareserva,
                                   string formapago, string divisa, string stat)
        {
            MReserva obj = new MReserva();

            obj.Id_cliente    = idcliente;
            obj.Id_empleado   = idempleado;
            obj.Fecha_reserva = fechareserva;
            obj.Forma_pago    = formapago;
            obj.Divisa        = divisa;
            obj.Stat          = stat;
            obj.Insertar(obj);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.reservas_Detalle);
            db = new SQLite.SQLiteConnection(sqlPath);
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbarDetalleReserva);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            reserva                = JsonConvert.DeserializeObject <MReserva>(Intent.GetStringExtra("reserva"));
            trabajador             = JsonConvert.DeserializeObject <MTrabajador>(Intent.GetStringExtra("trabajador"));
            SupportActionBar.Title = "Detalle de la reserva" + (reserva.Folio != 0 ? " N° " + reserva.Folio : "");

            textNombreCliente   = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenNombreCliente);
            textFechaSalida     = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenFechaSalida);
            textCantidadAdultos = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenCantidadAdultos);
            textCantidadNinos   = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenCantidadNinos);
            textPrecioAdulto    = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenPrecioAdultos);
            textPrecioNino      = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenPrecioNinos);
            textObservaciones   = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenObservaciones);
            textTotal           = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenTotal);
            textNombreServicio  = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenNombreServicio);
            textRetiro          = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenRetiro);
            textEstadoPago      = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenEstadoPago);
            textEstado          = FindViewById <TextView>(Resource.Id.textDetalleReservaResumenEstadoReserva);

            textNombreCliente.Text   = reserva.ClienteNombre;
            textNombreServicio.Text  = reserva.ServicioNombre;
            textFechaSalida.Text     = reserva.FechaSalida.ToShortDateString();
            textCantidadAdultos.Text = Utilidades.ponerpuntos(reserva.PaxAdulto.ToString());
            textCantidadNinos.Text   = Utilidades.ponerpuntos(reserva.PaxInfante.ToString());
            textPrecioAdulto.Text    = Utilidades.ponerpuntos(reserva.PrecioAdulto.ToString());
            textPrecioNino.Text      = Utilidades.ponerpuntos(reserva.PrecioInfante.ToString());
            textObservaciones.Text   = reserva.Observaciones;
            textTotal.Text           = Utilidades.ponerpuntos(reserva.Total.ToString());
            textEstadoPago.Text      = reserva.EstadoPago;
            textRetiro.Text          = reserva.RetiroNombre;
            textEstado.Text          = reserva.Estado;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.reservas_Nueva);
            db = new SQLite.SQLiteConnection(sqlPath);
            // detallesVenta = new List<MDetalleVenta>();
            trabajador = JsonConvert.DeserializeObject <MTrabajador>(Intent.GetStringExtra("trabajador"));
            reserva    = JsonConvert.DeserializeObject <MReserva>(Intent.GetStringExtra("reserva"));

            //trabajador = JsonConvert.DeserializeObject<MTrabajador>(Intent.GetStringExtra("trabajador"));
            //Configuracion = db.Table<MConfig>().First();
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolBarNuevaReserva);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.Title = "Editar Reserva";
            tabs      = FindViewById <TabLayout>(Resource.Id.tabsNuevaReserva);
            viewPager = FindViewById <ViewPager>(Resource.Id.viewpagerNuevaReserva);
            TabAdapter adapter = new TabAdapter(SupportFragmentManager);

            adapter.AddFragment(new Fragments.NuevaReserva_Cliente(), "CLIENTE");
            adapter.AddFragment(new Fragments.NuevaReserva_Servicio(), "SERVICIO");
            adapter.AddFragment(new Fragments.NuevaReserva_Detalle(), "DETALLES");
            adapter.AddFragment(new Fragments.NuevaReserva_Resumen()
            {
                Trabajador = trabajador
            }, "RESUMEN");
            viewPager.Adapter = adapter;

            tabs.SetupWithViewPager(viewPager);
            Window.SetSoftInputMode(SoftInput.AdjustPan);

            var servicio = db.Table <MServicio1>().First(x => x.Id == reserva.IdServicio);
            var cliente  = db.Table <MCliente>().First(x => x.Id == reserva.IdCliente);

            establecerCliente(cliente);
            establecerServicio(servicio);
            establecerReserva(reserva);
        }
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            HasOptionsMenu = true;

            if (Reserva == null)
            {
                fechaReserva          = DateTime.Now;
                Reserva               = new MReserva();
                Reserva.FechaSalida   = fechaReserva;
                Reserva.Observaciones = "";
                Reserva.PaxAdulto     = 1;
                Reserva.PaxInfante    = 0;
                Reserva.PrecioAdulto  = 0;
                Reserva.PrecioInfante = 0;
                Reserva.Total         = 0;
            }
            else
            {
                fechaReserva = Reserva.FechaSalida;
            }
            //((ReservasNuevoActivity)Activity).establecerReserva(Reserva);
        }
Ejemplo n.º 9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.reservas_Nueva2);
            db         = new SQLite.SQLiteConnection(sqlPath);
            trabajador = JsonConvert.DeserializeObject <MTrabajador>(Intent.GetStringExtra("trabajador"));
            try
            {
                reserva = JsonConvert.DeserializeObject <MReserva>(Intent.GetStringExtra("reserva"));
            }
            catch { }

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbarNuevaReserva2);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.Title = "Nueva Reserva";

            textNombreServicio = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaServicio2);
            textNombreCliente  = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaCliente2);
            spinnerNuevaReservaTipoLugarRetiro  = FindViewById <Spinner>(Resource.Id.spinnerNuevaReserva_TipoLugarRetiro2);
            textNuevaReservaTipoLugarEspecifico = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaLugarEspecifico2);
            textFechaSalida      = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaDesdeFecha2);
            textFechaSalidaValor = FindViewById <EditText>(Resource.Id.textNuevaReservaDesdeFechaVa2);

            textCantidadAdultos = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaCantidadAdultos2);
            textCantidadNinos   = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaCantidadNinos2);
            textPrecioAdulto    = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaValorAdultos2);
            textPrecioNino      = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaValorNinos2);

            textObservaciones                  = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaObservaciones2);
            textTotal                          = FindViewById <TextView>(Resource.Id.textNuevaReservaTotal2);
            spinnerNuevaReservaEstadoPago      = FindViewById <Spinner>(Resource.Id.spinnerNuevaReserva_EstadoPago2);
            spinnerNuevaReservaEstadoReserva   = FindViewById <Spinner>(Resource.Id.spinnerNuevaReserva_EstadoReserva2);
            textNombreCliente.EditText.Click  += EditText_ClienteClick;
            textNombreServicio.EditText.Click += EditText_ServicioClick;
            textFechaSalida.EditText.Click    += EditText_FechaSalidaClick;

            textCantidadAdultos.EditText.AfterTextChanged += EditText_CantidadAfterTextChanged;
            textCantidadNinos.EditText.AfterTextChanged   += EditText_CantidadNinosAfterTextChanged;
            textPrecioAdulto.EditText.AfterTextChanged    += EditText_ValorAdultoAfterTextChanged;
            textPrecioNino.EditText.AfterTextChanged      += EditText_ValorNinoAfterTextChanged;

            textCantidadAdultos.EditText.Text = "1";
            textCantidadNinos.EditText.Text   = "0";
            textTotal.Text = "$0";

            List <string> tiposSpinner = new List <string>();

            tiposSpinner.Add("Domicilio Cliente");
            tiposSpinner.Add("Hotel");
            tiposSpinner.Add("Hostal");
            tiposSpinner.Add("Residencial");
            tiposSpinner.Add("Motel");
            tiposSpinner.Add("Otro");
            ArrayAdapter adapter = new ArrayAdapter(this, global::Android.Resource.Layout.SimpleSpinnerDropDownItem, tiposSpinner);

            spinnerNuevaReservaTipoLugarRetiro.Adapter       = adapter;
            spinnerNuevaReservaTipoLugarRetiro.ItemSelected += SpinnerNuevaReservaTipoLugarRetiro_ItemSelected;


            List <string> estadoPagoSpinner = new List <string>();

            estadoPagoSpinner.Add("Pendiente");
            estadoPagoSpinner.Add("Pagado");
            estadoPagoSpinner.Add("Especial");
            ArrayAdapter adapterEstadoPago = new ArrayAdapter(this, global::Android.Resource.Layout.SimpleSpinnerDropDownItem, estadoPagoSpinner);

            spinnerNuevaReservaEstadoPago.Adapter = adapterEstadoPago;

            List <string> estadoReservaSpinner = new List <string>();

            // estadoReservaSpinner.Add("Sin confirmar");
            estadoReservaSpinner.Add("Confirmada");
            estadoReservaSpinner.Add("Finalizada");
            ArrayAdapter adapterEstadoReserva = new ArrayAdapter(this, global::Android.Resource.Layout.SimpleSpinnerDropDownItem, estadoReservaSpinner);

            spinnerNuevaReservaEstadoReserva.Adapter = adapterEstadoReserva;

            if (reserva == null)
            {
                reserva = new MReserva()
                {
                    Nuevo = true, Modificado = false
                }
            }
            ;
            else
            {
                edit         = true;
                cliente      = db.Table <MCliente>().First(x => x.Id == reserva.IdCliente);
                servicio     = db.Table <MServicio1>().First(x => x.Id == reserva.IdServicio);
                fechaReserva = reserva.FechaSalida;
                //tipoRetiro = reserva.IdDomicilio.HasValue ? "Domicilio Cliente" : "Hotel";
                textNombreServicio.EditText.Text = reserva.ServicioNombre;
                textNombreCliente.EditText.Text  = reserva.ClienteNombre;

                //autoNuevaReservaTipoLugarEspecifico.Text = reserva.RetiroNombre;
                textFechaSalida.EditText.Text     = reserva.FechaSalida.ToShortDateString();
                textCantidadAdultos.EditText.Text = reserva.PaxAdulto.ToString();
                textCantidadNinos.EditText.Text   = reserva.PaxInfante.ToString();
                textPrecioAdulto.EditText.Text    = reserva.PrecioAdulto.ToString();
                textPrecioNino.EditText.Text      = reserva.PrecioInfante.ToString();
                textObservaciones.EditText.Text   = reserva.Observaciones;
                textNuevaReservaTipoLugarEspecifico.EditText.Text = reserva.RetiroNombre;
                spinnerNuevaReservaEstadoPago.SetSelection(adapterEstadoPago.GetPosition(reserva.EstadoPago));
                spinnerNuevaReservaEstadoReserva.SetSelection(adapterEstadoReserva.GetPosition(reserva.Estado));
                spinnerNuevaReservaTipoLugarRetiro.SetSelection(adapter.GetPosition(reserva.TipoRetiro));
            }

            Window.SetSoftInputMode(SoftInput.StateHidden);
        }
Ejemplo n.º 10
0
        public List <MReserva> ActualizarReservas(parametrosReservas p)
        {
            Error  _error  = new Error("API Morandé");
            Evento _evento = new Evento("API Morandé", "ReservasController", "Actualizar");

            _evento.InsertarDetalle("Ingreso al método", p.idUsuario + "\n" + p.modificados + "\n" + p.nuevos);

            List <MReserva> lista = new List <MReserva>();

            List <MReserva> reservasNuevas = JsonConvert.DeserializeObject <List <MReserva> >(p.nuevos);

            //List<MReserva> reservasNuevas = p.nuevos;
            try
            {
                foreach (var a in reservasNuevas)
                {
                    int folio = 1;
                    try
                    {
                        folio = db.Reserva.Max(x => x.Folio) + 1;
                    }
                    catch { }
                    db.Reserva.Add(new Reserva()
                    {
                        Cerrada             = a.Cerrada,
                        Estado              = a.Estado,
                        EstadoPago          = a.EstadoPago,
                        EstadoPagoEmpleador = a.EstadoPagoEmpleador,
                        FechaIngreso        = a.FechaIngreso,
                        FechaSalida         = a.FechaSalida,
                        Habitacion          = a.Habitacion,
                        Id            = Guid.NewGuid(),
                        IdCliente     = a.IdCliente,
                        IdServicio    = a.IdServicio,
                        IdUsuario     = a.IdUsuario,
                        Observaciones = a.Observaciones,
                        PaxAdulto     = a.PaxAdulto,
                        PaxInfante    = a.PaxInfante,
                        PrecioAdulto  = a.PrecioAdulto,
                        PrecioInfante = a.PrecioInfante,
                        Total         = a.Total,
                        Folio         = folio,
                        Retiro        = a.RetiroNombre,
                        TipoRetiro    = a.TipoRetiro
                    });
                    db.SaveChanges();
                }
            }
            catch (Exception ex) { _error.InsertarError(ex.Message, ex.StackTrace); }
            _evento.InsertarDetalle("Se insertaron las nuevas", "");
            List <MReserva> reservasModificadas = JsonConvert.DeserializeObject <List <MReserva> >(p.modificados);

            //List<MReserva> reservasModificadas = p.modificados;
            try
            {
                foreach (var a in reservasModificadas)
                {
                    var reservaAux = db.Reserva.First(x => x.Id == a.Id);
                    reservaAux.Estado          = a.Estado;
                    reservaAux.FechaIngreso    = a.FechaIngreso;
                    reservaAux.FechaSalida     = a.FechaSalida;
                    reservaAux.IdCliente       = a.IdCliente;
                    reservaAux.IdServicio      = a.IdServicio;
                    reservaAux.Observaciones   = a.Observaciones;
                    reservaAux.PaxAdulto       = a.PaxAdulto;
                    reservaAux.PaxInfante      = a.PaxInfante;
                    reservaAux.PrecioAdulto    = a.PrecioAdulto;
                    reservaAux.PrecioInfante   = a.PrecioInfante;
                    reservaAux.Total           = a.Total;
                    reservaAux.Retiro          = a.RetiroNombre;
                    reservaAux.TipoRetiro      = a.TipoRetiro;
                    db.Entry(reservaAux).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (Exception ex) { _error.InsertarError(ex.Message, ex.StackTrace); }
            _evento.InsertarDetalle("Se insertaron las modificadas", "");

            DateTime dateFechaLimite = DateTime.Now.AddMonths(-2);

            try
            {
                db.Configuration.ProxyCreationEnabled = false;
                var reservas = db.Reserva.Where(x => x.IdUsuario == p.idUsuario && DbFunctions.TruncateTime(x.FechaIngreso) >= dateFechaLimite.Date);

                _evento.InsertarDetalle("Se recuperan " + reservas.Count() + " reservas", JsonConvert.SerializeObject(reservas));

                foreach (var reserva in reservas)
                {
                    //if (reserva.IdHotel.HasValue) reserva.Hotel = db.Hotel.First(x => x.Id == reserva.IdHotel);
                    //if (reserva.IdDomicilio.HasValue) reserva.Domicilio = db.Domicilio.First(x => x.Id == reserva.IdDomicilio);
                    reserva.Cliente  = db.Cliente.First(x => x.Id == reserva.IdCliente);
                    reserva.Servicio = db.Servicio.First(x => x.Id == reserva.IdServicio);
                    MReserva aux = new MReserva()
                    {
                        Estado              = reserva.Estado,
                        EstadoPago          = reserva.EstadoPago,
                        EstadoPagoEmpleador = reserva.EstadoPagoEmpleador,
                        FechaIngreso        = reserva.FechaIngreso,
                        FechaSalida         = reserva.FechaSalida,
                        Folio         = reserva.Folio,
                        Habitacion    = reserva.Habitacion,
                        Id            = reserva.Id,
                        IdCliente     = reserva.IdCliente,
                        IdServicio    = reserva.IdServicio,
                        IdUsuario     = reserva.IdUsuario,
                        Observaciones = reserva.Observaciones,
                        PaxAdulto     = reserva.PaxAdulto,
                        PaxInfante    = reserva.PaxInfante,
                        PrecioAdulto  = reserva.PrecioAdulto,
                        PrecioInfante = reserva.PrecioInfante,
                        Total         = reserva.Total,
                        Cerrada       = reserva.Cerrada,
                        ClienteNombre = reserva.Cliente.NombreCompleto,
                        //RetiroNombre = reserva.IdDomicilio.HasValue ? reserva.Domicilio.Calle + " " + reserva.Domicilio.Numero + " " + reserva.Domicilio.Complemento : (reserva.Hotel.tipo + " - " + reserva.Hotel.Direccion),
                        RetiroNombre   = reserva.Retiro,
                        ServicioNombre = reserva.Servicio.Titulo,
                        TipoRetiro     = reserva.TipoRetiro
                    };
                    lista.Add(aux);
                }
            }
            catch (Exception ex) { _error.InsertarError(ex.Message, ex.StackTrace); }
            _evento.InsertarDetalle("Se retornan " + lista.Count + " reservas", JsonConvert.SerializeObject(lista));


            // catch (Exception ex)
            //{

            /*MReserva aux = new MReserva()
             * {
             *  Estado = ex.Message,
             *  EstadoPago = ex.StackTrace,
             *  EstadoPagoEmpleador = "ERROR",
             *  Cerrada = false,
             *  ClienteNombre = "",
             *  FechaIngreso = DateTime.Now,
             *  FechaSalida = DateTime.Now,
             *  Folio = -1,
             *  Habitacion = "",
             *  Id = Guid.NewGuid(),
             *  IdCliente = Guid.NewGuid(),
             *  IdDomicilio = Guid.NewGuid(),
             *  IdHotel = Guid.NewGuid(),
             *  IdServicio = Guid.NewGuid(),
             *  IdUsuario = "",
             *  Observaciones = "",
             *  PaxAdulto = 0,
             *  PaxInfante = 0,
             *  PrecioAdulto = 0,
             *  PrecioInfante = 0,
             *  RetiroNombre = "",
             *  ServicioNombre = "",
             *  Total = 0
             *
             * };*/
            //lista.Add(aux);
            //throw new Exception(ex.InnerException.ToString() + "\n" + ex.StackTrace + "\n" + ex.Message);

            ///}
            return(lista);
        }
Ejemplo n.º 11
0
        public static DataTable eliminar_reserva(int idreserva)
        {
            MReserva entrada = new MReserva();

            return(entrada.EliminarReserva(idreserva));
        }
Ejemplo n.º 12
0
        public static DataTable buscar_cliente(string busquedacliente)
        {
            MReserva entrada = new MReserva();

            return(entrada.BuscarCliente(busquedacliente));
        }
Ejemplo n.º 13
0
        public static DataTable visualizar_3()
        {
            MReserva entrada = new MReserva();

            return(entrada.mostrar_los_empleados());
        }
Ejemplo n.º 14
0
        public static DataTable visualizar_2()
        {
            MReserva entrada = new MReserva();

            return(entrada.mostrar_los_clientes());
        }
Ejemplo n.º 15
0
        public static DataTable visualizar()
        {
            MReserva entrada = new MReserva();

            return(entrada.mostrar_reserva());
        }