Ejemplo n.º 1
0
        public void LoadData()
        {
            int      idEmpleado = CommonBase.Int_NullValue;
            int      monto      = CommonBase.Int_NullValue;
            DateTime fecha      = CommonBase.DateTime_NullValue;
            bool     efectuada  = chkEfectuada.Checked;

            if (txtFechaReserva.Text != "" && !DateTime.TryParseExact(txtFechaReserva.Text, "dd/MM/yyyy", new CultureInfo("es-AR"), DateTimeStyles.None, out fecha))
            {
                DangerMessage.Visible = true;
                LblDanger.Text        = "El formato de la fecha de compra debe ser dd/MM/yyyy.";
                return;
            }

            if (Convert.ToInt32(ddlEmpleado.SelectedValue) > 0)
            {
                idEmpleado = Convert.ToInt32(ddlEmpleado.SelectedValue);
            }
            if (txtMonto.Text != "")
            {
                monto = Convert.ToInt32(txtMonto.Text);
            }
            gvReservas.DataSource = ReservaManager.GetInforme(monto, fecha, efectuada, idEmpleado);
            gvReservas.DataBind();
        }
Ejemplo n.º 2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            OcultarMensajes();
            try{
                decimal monto = 0;

                foreach (ReservaDetalleDTO rd in ((List <ReservaDetalleDTO>)Session["detalles"]))
                {
                    monto += rd.Monto;
                }
                if (monto > ReservaDTO.MontoMaximo)
                {
                    DangerMessage.Visible = true;
                    LblDanger.Text        = "El monto ingresado excede el máximo.";
                    return;
                }
                ReservaDTO reserva = new ReservaDTO();

                reserva.IsNew           = true;
                reserva.NumeroReserva   = Convert.ToInt32(txtNumero.Text);
                reserva.IdCliente       = Convert.ToInt32(gvClientes.SelectedDataKey.Value);
                reserva.FechaReserva    = DateTime.Now;
                reserva.DetallesReserva = (List <ReservaDetalleDTO>)Session["detalles"];
                ReservaManager.Save(reserva);
                LblSuccess.Text        = "La Reserva se guardo con exito";
                reservaSection.Visible = false;

                SuccessMessage.Visible = true;
            }
            catch (Exception)
            {
                DangerMessage.Visible = true;
                LblDanger.Text        = "No se pudo guardar la reserva, verifique que los datos ingresados son correctos.";
            }
        }
Ejemplo n.º 3
0
        private void InicializarReserva()
        {
            List <ReservaDTO> det = ReservaManager.Reservas_getAll();

            gvReserva.DataSource = det;
            gvReserva.DataBind();
        }
Ejemplo n.º 4
0
        public IHttpActionResult Get()
        {
            apiResp = new ApiResponse();
            var mng = new ReservaManager();

            apiResp.Data = mng.RetrieveAll();

            return(Ok(apiResp));
        }
Ejemplo n.º 5
0
        protected void gvReserva_SelectedIndexChanged(object sender, EventArgs e)
        {
            OcultarMensajes();
            CompraSection.Visible         = false;
            SectionDetalleReserva.Visible = true;
            int st = Convert.ToInt32(gvReserva.SelectedValue);

            Session["Reserva"] = ReservaManager.GetReservasByID(st);
            InicializarDetalleReserva(st);
        }
Ejemplo n.º 6
0
        public IHttpActionResult GetListaReservas(string id)
        {
            var mng     = new ReservaManager();
            var reserva = new Reserva()
            {
                IdUsuario = id
            };

            return(Ok(mng.RetrieveAllById(reserva)));
        }
Ejemplo n.º 7
0
 public IHttpActionResult PostValidarCantPersonas(Reserva reserva)
 {
     try
     {
         var mng = new ReservaManager();
         mng.ValidarCantPersonas(reserva);
         apiResp = new ApiResponse();
         return(Ok(apiResp));
     }
     catch (BussinessException bex)
     {
         return(InternalServerError(new Exception(bex.AppMessage.Message)));
     }
 }
Ejemplo n.º 8
0
 public IHttpActionResult Delete(Reserva reserva)
 {
     try
     {
         var mng = new ReservaManager();
         mng.Delete(reserva);
         apiResp         = new ApiResponse();
         apiResp.Message = "La reserva se eliminó correctamente.";
         return(Ok(apiResp));
     }
     catch (BussinessException bex)
     {
         return(InternalServerError(new Exception(bex.AppMessage.Message)));
     }
 }
Ejemplo n.º 9
0
 public IHttpActionResult Put(Reserva reserva)
 {
     try
     {
         var mng = new ReservaManager();
         mng.Update(reserva);
         apiResp         = new ApiResponse();
         apiResp.Message = "La información se modificó correctamente.";
         return(Ok(apiResp));
     }
     catch (BussinessException bex)
     {
         return(InternalServerError(new Exception(bex.AppMessage.Message)));
     }
 }
Ejemplo n.º 10
0
        public async Task <IHttpActionResult> Post(Reserva reserva)
        {
            try
            {
                var mng = new ReservaManager();
                await mng.Create(reserva);

                apiResp         = new ApiResponse();
                apiResp.Message = "La reserva se registró con éxito. Se le enviará a su correo electrónico una llave para su ingreso.";
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Ejemplo n.º 11
0
        private void button_cancel_reserva_Click(object sender, EventArgs e)
        {
            int    Codigo_Reserva;
            string motivoBaja = textBox_motivoBaja.Text.Trim();

            if (string.IsNullOrEmpty(motivoBaja))
            {
                MessageBox.Show("Debe ingresar el motivo de la cancelación");
                return;
            }
            DateTime fechaBaja = dateTimePicker1_fechaCancel.Value;
            string   usuario   = Sesion.user_id;

            try
            {
                Codigo_Reserva = Convert.ToInt32(textBox_idReserva.Text.Trim());
            }
            catch (FormatException fe)
            {
                MessageBox.Show("Ingrese solo numeros en Codigo de Reserva");
                return;
            }

            ReservaManager _res_man = new ReservaManager();
            Reserva        r        = _res_man.Build(Codigo_Reserva);

            if (r != null)
            {
                if (MessageBox.Show("Cancelará la reserva " + Codigo_Reserva +
                                    " del " + r.fecha_inicio.ToShortDateString() +
                                    " realizada el " + r.fecha_realizada.ToShortDateString(),
                                    "Confirmar", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    string resultado = _reservaManager.cancelarReserva(
                        motivoBaja, fechaBaja, usuario, Codigo_Reserva);
                    MessageBox.Show(resultado);
                }
            }
            else
            {
                MessageBox.Show("Esa reserva no existe.");
                return;
            }
        }
Ejemplo n.º 12
0
        public IHttpActionResult GetHabitacionesReserva(int codigo)
        {
            try
            {
                var mng     = new ReservaManager();
                var reserva = new Reserva
                {
                    Codigo = codigo
                };

                apiResp      = new ApiResponse();
                apiResp.Data = mng.RetrieveAllHabsReserva(reserva);;
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Ejemplo n.º 13
0
        public IHttpActionResult GetReservaByUsuario(string idUsuario)
        {
            try
            {
                var mng     = new ReservaManager();
                var reserva = new Reserva
                {
                    IdUsuario = idUsuario
                };

                apiResp      = new ApiResponse();
                apiResp.Data = mng.RetrieveAllById(reserva);;
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Ejemplo n.º 14
0
        public IHttpActionResult GetObtenerCodigosHabitacion(int idReserva)
        {
            try
            {
                var mng = new ReservaManager();

                var reserva = new Reserva
                {
                    Codigo = idReserva
                };

                apiResp      = new ApiResponse();
                apiResp.Data = mng.ObtenerInfoHabitacionesReserva(reserva);
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.AppMessage.Message)));
            }
        }
Ejemplo n.º 15
0
        public ActionResult ConfirmReserva(Reserva r)
        {
            ReservaManager        rm  = new ReservaManager();
            DetalleReservaManager drm = new DetalleReservaManager();
            HabitacionManager     hm  = new HabitacionManager();

            if (Session["carrito"] != null)
            {
                List <ItemCarrito> reservas = (List <ItemCarrito>)Session["carrito"];
                rm.Insert(r);
                var range = 0;
                foreach (var item in reservas)
                {
                    var c = r.res_id;
                    var a = item.habitacion.num_habi;
                    var b = r.estado_pago;
                    drm.Insert(c, a, b);
                    hm.Estado(a, "2");
                    range++;
                }
                reservas.RemoveRange(0, range);
            }
            return(View(r));
        }
Ejemplo n.º 16
0
        public IHttpActionResult GetReservasList()
        {
            var mng = new ReservaManager();

            return(Ok(mng.RetrieveAll()));
        }