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);
            }
        }
Esempio n. 2
0
 //------------------------------------------------------------------------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);
            }
        }