コード例 #1
0
        // GET: ComprasEntreFechas
        public ActionResult Index()
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.OPERADOR)
            {
                Dominio.Sistema sis = Dominio.Sistema.InstanciaSistema;
                if (sis.Compras.Count == 0)
                {
                    ViewBag.Verifcar = "false";
                }
                else
                {
                    ViewBag.Verificar = "true";
                }


                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Cliente"));
            }
        }
コード例 #2
0
        public ActionResult ComprarExcursion(int?codigoExcursion, string txtCantPasajerosMayores, string txtCantPasajerosMenores)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.CLIENTE)
            {
                int  cantidadPasajerosTotal = int.Parse(txtCantPasajerosMayores) + int.Parse(txtCantPasajerosMenores);
                bool hayStock = false;

                Dominio.Sistema sis = Dominio.Sistema.InstanciaSistema;

                Dominio.Excursion e = sis.BuscarExcursion(codigoExcursion);


                if (e.Stock >= cantidadPasajerosTotal)
                {
                    hayStock = true;
                }
                if (hayStock)
                {
                    Dominio.Compra unaCompra = new Dominio.Compra(e, cantidadPasajerosTotal);
                    sis.Compras.Add(unaCompra);
                    sis.BuscarCliente(sis.BuscarUsuario(((Dominio.Usuario)Session["usuario"]).Username, ((Dominio.Usuario)Session["usuario"]).Password)).Compras.Add(unaCompra);
                    e.Stock       -= cantidadPasajerosTotal;
                    ViewBag.ErrMsg = "Compra exitosa";
                }
                else
                {
                    ViewBag.ErrMsg = "No hay stock suficiente";
                }

                ViewBag.Excursion = e;
                return(View("Index"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #3
0
        // GET: CancelarCompra
        public ActionResult Index()
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.CLIENTE)
            {
                Dominio.Sistema sis = Dominio.Sistema.InstanciaSistema;

                Dominio.Usuario u   = sis.BuscarUsuario(((Dominio.Usuario)Session["usuario"]).Username, ((Dominio.Usuario)Session["usuario"]).Password);
                Dominio.Cliente cli = sis.BuscarCliente(u);
                ViewBag.Compras = cli.Compras;

                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #4
0
        public ActionResult VisualizarExcursion(int?codigoExcursion)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.CLIENTE)
            {
                Dominio.Sistema sis = Dominio.Sistema.InstanciaSistema;

                Dominio.Excursion e = sis.BuscarExcursion(codigoExcursion);



                ViewBag.Excursion = e;

                return(View("Index", e));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #5
0
        // GET: MostrarClientes
        public ActionResult Index()
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.OPERADOR)
            {
                Dominio.Sistema        sis      = Dominio.Sistema.InstanciaSistema;
                List <Dominio.Cliente> clientes = sis.Clientes;

                Dominio.OrdenarClienteApellidoYNombre ordenarPorApellidoYNombre = new Dominio.OrdenarClienteApellidoYNombre();


                clientes.Sort(ordenarPorApellidoYNombre);
                ViewBag.Clientes = clientes;
                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Cliente"));
            }
        }
コード例 #6
0
        public ActionResult CompEntreFechas(string fechaInicio, string fechaFin)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.OPERADOR)
            {
                DateTime        inicioVerifcado;
                bool            exito = DateTime.TryParseExact(fechaInicio, "MM/dd/yyyy", null, System.Globalization.DateTimeStyles.None, out inicioVerifcado);
                DateTime        finVerifcado;
                bool            exito2 = DateTime.TryParseExact(fechaFin, "MM/dd/yyyy", null, System.Globalization.DateTimeStyles.None, out finVerifcado);
                Dominio.Sistema sis    = Dominio.Sistema.InstanciaSistema;

                List <Dominio.Compra> listaBuscada = new List <Dominio.Compra>();

                foreach (Dominio.Compra c in sis.Compras)
                {
                    if (c.UnaExcursion.FechaComienzo >= inicioVerifcado && c.UnaExcursion.FechaComienzo <= finVerifcado)
                    {
                        listaBuscada.Add(c);
                    }
                }

                ViewBag.ComprasBuscadas = listaBuscada;
                ViewBag.FechaInicio     = inicioVerifcado;
                ViewBag.FechaFin        = finVerifcado;



                return(View("Index"));
            }
            else
            {
                return(RedirectToAction("Index", "Cliente"));
            }
        }
コード例 #7
0
        public ActionResult CancelarCompraCliente(int?codigoCompra)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else if (((Dominio.Usuario)Session["usuario"]).Tipo == Dominio.Usuario.EnumTipo.CLIENTE)
            {
                Dominio.Sistema sis = Dominio.Sistema.InstanciaSistema;

                Dominio.Usuario u   = sis.BuscarUsuario(((Dominio.Usuario)Session["usuario"]).Username, ((Dominio.Usuario)Session["usuario"]).Password);
                Dominio.Cliente cli = sis.BuscarCliente(u);

                List <Dominio.Compra> comprasAuxiliaresCli = new List <Dominio.Compra>();
                List <Dominio.Compra> comprasAuxiliaresSis = new List <Dominio.Compra>();
                foreach (Dominio.Compra comp in cli.Compras)
                {
                    if (comp.Codigo == codigoCompra)
                    {
                        DateTime fecha = DateTime.Today.AddDays(-10);
                        if (fecha > comp.UnaExcursion.FechaComienzo)
                        {
                            //eliminar compra de lista de compras de cliente
                            foreach (Dominio.Compra c in cli.Compras)
                            {
                                if (c.Codigo != codigoCompra)
                                {
                                    comprasAuxiliaresCli.Add(c);
                                }
                            }

                            // eliminar la compra en la lista de compras general.
                            foreach (Dominio.Compra c in sis.Compras)
                            {
                                if (c.Codigo != codigoCompra)
                                {
                                    comprasAuxiliaresSis.Add(c);
                                }
                            }


                            //ajuste de stock
                            foreach (Dominio.Compra c in sis.Compras)
                            {
                                if (c.Codigo == codigoCompra)
                                {
                                    foreach (Dominio.Excursion e in sis.ListaExcursiones)
                                    {
                                        if (e.Codigo == c.UnaExcursion.Codigo)
                                        {
                                            e.Stock += c.CantidadPasajeros;
                                        }
                                    }
                                }
                            }

                            cli.Compras = comprasAuxiliaresCli;
                            sis.Compras = comprasAuxiliaresSis;


                            ViewBag.Compras = cli.Compras;
                        }
                        else
                        {
                            ViewBag.Compras = cli.Compras;
                            ViewBag.error   = "Solo se puede cancelar compra hasta 10 dias antes de la fecha de la excursion";
                        }
                    }
                }
                return(View("Index"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }