// 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")); } }
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")); } }
// 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")); } }
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")); } }
// 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")); } }
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")); } }
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")); } }