Ejemplo n.º 1
0
        // GET: Turno
        public ActionResult Index()
        {
            SolicitarTurnoAuxiliar auxiliar = new SolicitarTurnoAuxiliar();
            var result = auxiliar.GetTurnos().Select
                             (r => new SelectListItem
            {
                Value = $"{r.Idturno}",
                Text  = r.NombreTurno
            })
                         .OrderBy(o => o.Text)
                         .ToList();

            TurnoViewModel turnoViewModel = new TurnoViewModel
            {
                ListadoTurnos         = new List <SelectListItem>(),
                TablaTurnosViewModels = new List <TablaTurnosViewModel>(),
                TurId = 0
            };

            turnoViewModel.ListadoTurnos = result;
            turnoViewModel.PerFalta      = DateTime.Now;
            turnoViewModel.TablaTurnosViewModels.Add(new TablaTurnosViewModel {
                hor_dia = "00:00", box_nombre = string.Empty, HoraSeleccionada = 00, hor_fecha = DateTime.Now.ToShortDateString(), hor_hora = "00:00"
            });
            return(View(turnoViewModel));
        }
Ejemplo n.º 2
0
        // GET: Ivuj

        public ActionResult _centralIvuj()
        {
            var aux = new SolicitarTurnoAuxiliar();

            var result = aux.GetTurnos().Select
                             (r => new SelectListItem
            {
                Value = $"{r.Idturno}",
                Text  = r.NombreTurno
            })
                         .OrderBy(o => o.Text)
                         .ToList();
            TurnoViewModel turnoViewModel = new TurnoViewModel
            {
                ListadoTurnos          = new List <SelectListItem>(),
                TablaTurnosViewModels  = new List <TablaTurnosViewModel>(),
                ListadoTurnoReservados = new List <ListadoTurnoReservadosViewModel>(),
                TurId = 0
            };

            turnoViewModel.ListadoTurnos = result;
            turnoViewModel.PerFalta      = DateTime.Now;

            return(View("Index", turnoViewModel));
        }
Ejemplo n.º 3
0
        public ActionResult GetTurnosFecha(string fecha, string turnoId)
        {
            var PerFalta = DateTime.Parse(fecha);

            var dia  = (PerFalta.Day > 0 && PerFalta.Day < 10) ? "0" + PerFalta.Day.ToString() : PerFalta.Day.ToString();
            var mes  = (PerFalta.Month > 0 && PerFalta.Month < 10) ? "0" + PerFalta.Month.ToString() : PerFalta.Month.ToString();
            var anio = PerFalta.Year.ToString();

            var aux    = new SolicitarTurnoAuxiliar();
            var result = aux.GetTurnosPorFecha(int.Parse(turnoId), dia, mes, anio);

            return(PartialView("_TablaTurnosPorFecha", result));
        }
Ejemplo n.º 4
0
        public ActionResult ExportToExcel(string fecha, string turnoId)
        {
            var PerFalta = DateTime.Parse(fecha);

            var dia  = (PerFalta.Day > 0 && PerFalta.Day < 10) ? "0" + PerFalta.Day.ToString() : PerFalta.Day.ToString();
            var mes  = (PerFalta.Month > 0 && PerFalta.Month < 10) ? "0" + PerFalta.Month.ToString() : PerFalta.Month.ToString();
            var anio = PerFalta.Year.ToString();

            var aux    = new SolicitarTurnoAuxiliar();
            var result = aux.GetTurnosPorFecha(int.Parse(turnoId), dia, mes, anio);


            if (result.Count > 0)
            {
                //var context = new ExportExcelServices();
                // string[] columnas = { "Fecha", "Día", "Hora", "D.N.I.","Nombre de Persona", "Observaciones", "Box", "Email", "Teléfono"};

                //byte[] filecontent = ExportExcelServices.ExportExcel(result, "Turnos", true, columnas);
                //return File(filecontent, ExportExcelServices.ExcelContentType, "Turnos.xls");

                var vg = new GridView
                {
                    DataSource = result
                };
                vg.DataBind();
                Response.ClearContent();
                Response.Buffer = true;
                Response.AddHeader("content-disposition", "attachment; filename=DemoExcel.xls");
                Response.ContentType = "application/ms-excel";
                Response.Charset     = "";
                StringWriter   objStringWriter   = new StringWriter();
                HtmlTextWriter objHtmlTextWriter = new HtmlTextWriter(objStringWriter);
                vg.RenderControl(objHtmlTextWriter);
                Response.Output.Write(objStringWriter.ToString());
                Response.Flush();
                Response.End();
                return(View());
            }
            else
            {
                return(Json("No tiene Datos", JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 5
0
        public ActionResult GetTurnos(int turId, string perFalta)
        {
            //string path = Path.Combine(_env.ContentRootPath, "\\wwwroot\\images\\Local");
            SolicitarTurnoAuxiliar auxiliar = new SolicitarTurnoAuxiliar();
            var PerFalta = DateTime.Parse(perFalta);
            var turnoId  = turId;

            var dia  = (PerFalta.Day > 0 && PerFalta.Day < 10) ? "0" + PerFalta.Day.ToString() : PerFalta.Day.ToString();
            var mes  = (PerFalta.Month > 0 && PerFalta.Month < 10) ? "0" + PerFalta.Month.ToString() : PerFalta.Month.ToString();
            var anio = PerFalta.Year;

            //  Obtener hora minuto y segundo para control
            var hora     = DateTime.Now.Hour;
            var minutos  = DateTime.Now.Minute;
            var segundos = DateTime.Now.Second;

            var fecha = anio + mes + dia;
            var horaMinutosSegundo = (
                (hora > 0 && hora < 10) ? "0" + hora.ToString() : hora.ToString()) + ":" +
                                     ((minutos > 0 && minutos < 10) ? "0" + minutos.ToString(): minutos.ToString()) + ":" +
                                     ((segundos > 0 && segundos < 10)? "0" + segundos.ToString() : segundos.ToString());
            var result = new List <TablaTurnosViewModel>();

            if (PerFalta.ToShortDateString() == DateTime.Now.ToShortDateString())
            {
                //result = _context.ListarHorariosPorFecha(turnoId, fecha, horaMinutosSegundo).Result.ToList();
                result = auxiliar.ListarHorarioPorFecha(turnoId, fecha, horaMinutosSegundo);
            }
            else
            {
                result = auxiliar.ListarHorarioPorFecha(turnoId, fecha, string.Empty);
            }

            ViewData["Titulo"] = result.Count > 0 ? result[1].tur_nombre : "";
            return(PartialView("_TablaTurnosPartial", result));
        }
Ejemplo n.º 6
0
        public ActionResult CreateAjax(string dni, string nombre, string telefono, string email, string idHoraSel, string idTurnoSel, string fecha, string observacion)
        {
            if (string.IsNullOrEmpty(dni))
            {
                return(Json("Debe ingresar los datos"));
            }
            string[] datosId          = idHoraSel.Split('/');
            var      nombreBox        = datosId[2];
            var      horaSel          = datosId[1];
            var      diaSel           = datosId[3];
            var      nombreTurno      = datosId[4];
            var      fechaActualizada = DateTime.Parse(fecha);
            var      exito1           = int.TryParse(dni, out int dniValido);
            var      exito2           = int.TryParse(datosId[0], out int idHorario);
            var      exito3           = int.TryParse(idTurnoSel, out int idTurno);

            if (!exito1 && !exito2 && !exito3 && !string.IsNullOrEmpty(fecha))
            {
                return(Json("Los Valores ingresados no son Correctos"));
            }


            SolicitarTurnoAuxiliar       auxiliar = new SolicitarTurnoAuxiliar();
            List <ControlTurnoViewModel> result   = auxiliar.ControlTurno(dni, idTurno).ToList();

            if (result.Count == 0)
            {                                                                                           //add 2 merge
                var personaId = auxiliar.IncertarPersona(dniValido, nombre, email, telefono, idHorario, observacion);
                if (personaId > 0)
                {
                    PrintViewModel model = new PrintViewModel
                    {
                        Dia         = diaSel,    //nombreDia
                        Hora        = horaSel,   //hora
                        NombreBox   = nombreBox, //nombre box
                        NombreTurno = nombreTurno,
                        HoraId      = idHorario,
                        Dni         = dni,
                        Nombre      = nombre,
                        Email       = email,
                        Fecha       = fechaActualizada.Day.ToString() + "/" + fechaActualizada.Month.ToString() + "/" + fechaActualizada.Year.ToString(),
                        Observacion = observacion
                    };

                    byte[] data = auxiliar.GenerarImagen(model);

                    return(Json(new { base64imgage = Convert.ToBase64String(data) }));
                }
                else
                {
                    return(Json("Error, no se pudo guardar los datos, revise los datos ingresados"));
                }
            }
            else
            {
                var cadenaVacia = string.Empty;
                foreach (var item in result)
                {
                    cadenaVacia = "Usted ya solicitó un Turno con Fecha " + item.FechaTurno;
                }

                return(Json(cadenaVacia));   //ya tiene turno asignado
            }
        }