public ActionResult ReporteGeneral(FormCollection form) { if (Session["COD_USUARIO"] == null) { return RedirectToAction("Login", "Home"); } else { int valor = Convert.ToInt32(form.Get("Inmuebles")); bool actividad = (form["interna"] != "false"); bool alquiler = (form["alquiler"] != "false"); bool ejes = (form["ejes"] != "false"); List<string> li = new List<string>(); if (!actividad) li.Add("actividad"); if (!alquiler) li.Add("alquiler"); if (!ejes) li.Add("ejes"); Session["Filtros"] = li; string fecha_inicio = form.Get("fechaI"); string fecha_final = form.Get("fechaF"); ViewBag.INICIO = fecha_inicio; ViewBag.FIN = fecha_final; var Lista_Inmuebles = new List<string>(); //var Lista_Inmuebles = new List<string>();//Solo ids para pasarlo a la vista y que esta los imprima luego DateTime FechaI = DateTime.Parse(fecha_inicio); DateTime FechaF = DateTime.Parse(fecha_final); var reservaciones = db.DSRIFRESERVACION; var inmuebles = db.DSRIFINMUEBLE; var _query = from reserva in reservaciones where ((reserva.FEC_INICIALRESERVACION >= FechaI && reserva.FEC_INICIALRESERVACION <= FechaF && reserva.TXT_ESTADO != "Rechazada" && reserva.TXT_ESTADO != "En Proceso")) select reserva; var listaTemporal = _query.ToList(); foreach (string id in form) { if (id == "fechaI") { Lista_Inmuebles.Add(fecha_inicio); } else if (id == "fechaF") { Lista_Inmuebles.Add(fecha_final); } else if (id == "interna" || id == "alquiler" || id == "ejes") { Console.Write(""); } else { bool id_inmueble = (form[id] != "false"); if (id_inmueble == false) { for (int i = 0; i < listaTemporal.Count; i++) { if (listaTemporal.ElementAt(i).ID_INMUEBLE == Convert.ToInt32(id)) { listaTemporal.Remove(listaTemporal.ElementAt(i)); i = -1; } } } else { Lista_Inmuebles.Add(id); } } } // Para eliminar las que no son unicas foreach (var _reserva in _query.ToList()) { var lista_aux = db.reservasUnicas(); bool delete = true; foreach (var _reserva_aux in lista_aux) { if (_reserva.ID_RESERVACION == _reserva_aux.ID_RESERVACION) { delete = false; break; } } if (delete) { for (int i = 0; i < listaTemporal.Count; i++) { if (listaTemporal.ElementAt(i).ID_RESERVACION == _reserva.ID_RESERVACION) { listaTemporal.Remove(listaTemporal.ElementAt(i)); delete = true; break; } } } // Eliminar por ejes de los filtros alquiler ejes y actividad if (!actividad) { for (int i = 0; i < listaTemporal.Count; i++) { if (listaTemporal.ElementAt(i).DSRIFTIPOSACTIVIDAD.NOM_TIPOACTIVIDAD.Equals("Actividad Interna")) { listaTemporal.Remove(listaTemporal.ElementAt(i)); i--; } } actividad = true; } if (!alquiler) { for (int i = 0; i < listaTemporal.Count; i++) { if (listaTemporal.ElementAt(i).DSRIFTIPOSACTIVIDAD.NOM_TIPOACTIVIDAD.Equals("Alquiler Instalaciones")) { listaTemporal.Remove(listaTemporal.ElementAt(i)); i--; } } alquiler = true; } if (!ejes) { for (int i = 0; i < listaTemporal.Count; i++) { if (listaTemporal.ElementAt(i).DSRIFTIPOSACTIVIDAD.NOM_TIPOACTIVIDAD != "Actividad Interna" && listaTemporal.ElementAt(i).DSRIFTIPOSACTIVIDAD.NOM_TIPOACTIVIDAD != "Alquiler Instalaciones") { listaTemporal.Remove(listaTemporal.ElementAt(i)); i--; } } ejes = true; } } ///////////////////////////////////////// var _query33 = listaTemporal.ToList().OrderBy(l => l.FEC_INICIALRESERVACION.Year); var _query22 = _query33.ToList().OrderBy(l => l.FEC_INICIALRESERVACION.Month); var _query34 = _query22.ToList().OrderBy(l => l.FEC_INICIALRESERVACION.Date); //ViewBag.lista = Lista_Inmuebles; ViewBag.lista = String.Join(",", Lista_Inmuebles.Cast<string>().ToArray()); return View(_query34); } }
//------------------------------------------------------------------------EditFormClosedEventHandler for GUI refresh END----------------------------------------------------// private void getOpenOutReceipt_Click(object sender, EventArgs e) { List<EntityInterface> liste = new List<EntityInterface>(); liste = myRequest.request("none", "Ausgangsrechnungbezahlt"); List<Ausgangsrechnung> rechnungliste = liste.Cast<Ausgangsrechnung>().ToList(); dataGridViewAusgangsrechnung.DataSource = rechnungliste; dataGridViewAusgangsrechnung.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); }
public ActionResult GetActividadesPorFecha(FormCollection form) { if (Session["COD_USUARIO"] == null) { return RedirectToAction("Login", "Home"); } else { int valor = Convert.ToInt32(form.Get("Inmuebles")); string fecha_inicio = form.Get("fechaI"); string fecha_final = form.Get("fechaF"); ViewBag.INICIO = fecha_inicio; ViewBag.FIN = fecha_final; var Lista_Inmuebles = new List<string>(); //var Lista_Inmuebles = new List<string>();//Solo ids para pasarlo a la vista y que esta los imprima luego DateTime FechaI = DateTime.Parse(fecha_inicio); DateTime FechaF = DateTime.Parse(fecha_final); var reservaciones = db.DSRIFRESERVACION; var inmuebles = db.DSRIFINMUEBLE; var _query = from reserva in reservaciones where ((reserva.FEC_INICIALRESERVACION >= FechaI && reserva.FEC_INICIALRESERVACION <= FechaF && reserva.TXT_ESTADO != "Rechazada" && reserva.TXT_ESTADO != "En Proceso")) select reserva; var listaTemporal = _query.ToList(); foreach (string id in form) { if (id == "fechaI") { Lista_Inmuebles.Add(fecha_inicio); } else if (id == "fechaF") { Lista_Inmuebles.Add(fecha_final); } else { bool id_inmueble = (form[id] != "false"); if (id_inmueble == false) { for (int i = 0; i < listaTemporal.Count; i++) { if (listaTemporal.ElementAt(i).ID_INMUEBLE == Convert.ToInt32(id)) { listaTemporal.Remove(listaTemporal.ElementAt(i)); i = -1; } } } else { Lista_Inmuebles.Add(id); } } } var _query33 = listaTemporal.ToList().OrderBy(l => l.FEC_INICIALRESERVACION.Year); var _query22 = _query33.ToList().OrderBy(l => l.FEC_INICIALRESERVACION.Month); var _query34 = _query22.ToList().OrderBy(l => l.FEC_INICIALRESERVACION.Date); //ViewBag.lista = Lista_Inmuebles; ViewBag.listaGet = String.Join(",", Lista_Inmuebles.Cast<string>().ToArray()); return View(_query34); } }