Esempio n. 1
0
        /*================================================================================
         * GET ESTADÍSTICAS ÚLTIMO GRUPO GRÁFICOS
         *================================================================================*/
        public static EstadisticaGrupoGraficos GetEstadisticasUltimoGrupoGraficos(Centros centro)
        {
            EstadisticaGrupoGraficos resultado = null;

            using (OleDbConnection conexion = new OleDbConnection(App.Global.GetCadenaConexion(centro))) {
                string comandoSQL = "SELECT  GG.Validez, Count(G.Id) as Cantidad, Count(IIf(G.Turno = 1, 1, null)) as Turnos1, " +
                                    "        Count(IIf(G.Turno = 2, 1, null)) as Turnos2, Count(IIf(G.Turno = 3, 1, null)) as Turnos3, " +
                                    "        Count(IIf(G.Turno = 4, 1, null)) as Turnos4, Sum(G.Valoracion) As Valoraciones, Sum(G.Trabajadas) As H_Trabajadas, " +
                                    "        Sum(IIf(G.Turno = 1, G.Trabajadas, 0)) As TrabajadasTurno1, Sum(IIf(G.Turno = 2, G.Trabajadas, 0)) As TrabajadasTurno2, " +
                                    "        Sum(IIf(G.Turno = 3, G.Trabajadas, 0)) As TrabajadasTurno3, Sum(IIf(G.Turno = 4, G.Trabajadas, 0)) As TrabajadasTurno4, " +
                                    "        Sum(G.Acumuladas) As H_Acumuladas, Sum(G.Nocturnas) As H_Nocturnas, Sum(G.Desayuno) As Desayunos, " +
                                    "        Sum(G.Comida) As Comidas, Sum(G.Cena) As Cenas, Sum(G.PlusCena) As PlusesCena " +
                                    "FROM Graficos G LEFT JOIN GruposGraficos GG ON G.IdGrupo = GG.Id " +
                                    "WHERE GG.Validez = (SELECT Max(Validez) FROM GruposGraficos)" +
                                    "GROUP BY GG.Validez " +
                                    "ORDER BY GG.Validez";

                OleDbCommand Comando = new OleDbCommand(comandoSQL, conexion);
                conexion.Open();
                OleDbDataReader lector = Comando.ExecuteReader();
                if (lector.Read())
                {
                    resultado = new EstadisticaGrupoGraficos(lector);
                }
                lector.Close();
            }
            return(resultado);
        }
Esempio n. 2
0
        private void Boton_Click(object sender, RoutedEventArgs e)
        {
            Button boton = (Button)sender;

            switch (boton.Name)
            {
            case "Bilbao":
                Centro = Centros.Bilbao;
                break;

            case "Donosti":
                Centro = Centros.Donosti;
                break;

            case "Arrasate":
                Centro = Centros.Arrasate;
                break;

            case "Vitoria":
                Centro = Centros.Vitoria;
                break;

            case "Cerrar":
                break;

            default:
                Centro = Centros.Desconocido;
                break;
            }
            this.Close();
        }
Esempio n. 3
0
        // ====================================================================================================


        // ====================================================================================================
        #region MÉTODOS PÚBLICOS
        // ====================================================================================================

        //      public string GetCadenaConexion(Centros centro) {
        //	// Si no se ha establecido el centro, devolvemos null.
        //	if (centro == Centros.Desconocido) return null;
        //	// Definimos el archivo de base de datos
        //	string archivo = Utils.CombinarCarpetas(Configuracion.CarpetaDatos, centro.ToString() + ".accdb");
        //	// Si no existe el archivo, devolvemos null
        //	if (!File.Exists(archivo)) return null;
        //	// Establecemos la cadena de conexión
        //	string cadenaConexion = "Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=False;";
        //	cadenaConexion += "Data Source=" + archivo + ";";
        //	// Devolvemos la cadena de conexión.
        //	return cadenaConexion;
        //}


        public string GetCadenaConexion(Centros centro)
        {
            // Si no se ha establecido el centro, devolvemos null.
            if (centro == Centros.Desconocido)
            {
                return(null);
            }
            // Definimos el archivo de base de datos
            string archivo = Utils.CombinarCarpetas(Configuracion.CarpetaDatos, centro.ToString() + ".accdb");

            // Si no existe el archivo, devolvemos null
            if (!File.Exists(archivo))
            {
                return(null);
            }
            // Establecemos la cadena de conexión
            OleDbConnectionStringBuilder cadenaConexionB = new OleDbConnectionStringBuilder {
                DataSource          = archivo,
                Provider            = "Microsoft.ACE.OLEDB.12.0",
                PersistSecurityInfo = false
            };
            string cadenaConexion = cadenaConexionB.ToString();

            // Devolvemos la cadena de conexión.
            return(cadenaConexion);
        }
Esempio n. 4
0
        public void ObtenerCentroTest()
        {
            Centros CentroWS  = new Centros();
            Centro  resultado = CentroWS.ObtenerCentro(1);

            Assert.AreEqual("SANTUARIO", resultado.DESCRIPCION);
        }
Esempio n. 5
0
        private async void OnLoad(object sender)
        {
            var _error = false;

            StaticSourcesViewModel.ShowProgressLoading("Espere un momento...");
            try
            {
                await Task.Factory.StartNew(() => {
                    CargarCentros(true);
                    LlenarEstatusDisponibles();
                    CargaCatalogo("S", true);
                })
                .ContinueWith((prevTask) => {
                    SelectedCentro  = Centros.First(w => w.ID_CENTRO == -1);
                    SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.First(w => w.CLAVE == "S");
                });

                StaticSourcesViewModel.CloseProgressLoading();
            }
            catch (Exception ex)
            {
                _error = true;
            }
            if (_error)
            {
                StaticSourcesViewModel.CloseProgressLoading();
                await _dialogCoordinator.ShowMessageAsync(this, "Error", "Hubo un error al cargar los catalogos. Favor de contactar al administrador");
            }
        }
Esempio n. 6
0
 public ContextoTransistente() : base(DbConnectionFactory.CreatePersistent("ContextoTransistente"))
 {
     if (Centros.Count() == 0)
     {
         Seed();
     }
 }
Esempio n. 7
0
        public void ListarCentroTest()
        {
            Centros       CentroWS  = new Centros();
            List <Centro> resultado = CentroWS.ListarCentro();

            Assert.AreEqual(3, resultado.Count);
        }
Esempio n. 8
0
        public void CrearCentroTest()
        {
            Centros CentroWS  = new Centros();
            Centro  resultado = CentroWS.CrearCentro("Aguas Calientes", 1);

            Assert.AreEqual("Aguas Calientes", resultado.DESCRIPCION);
        }
Esempio n. 9
0
        // ====================================================================================================


        // ====================================================================================================
        #region MÉTODOS PÚBLICOS RECLAMACIONES
        // ====================================================================================================

        public void GenerarReclamación(Centros centro, Conductor conductor, DateTime fecha, string ruta)
        {
            // Creamos el lector del documento.
            string rutaPlantilla = Utils.CombinarCarpetas(App.RutaInicial, $"/Plantillas/Reclamacion.pdf");

            iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(rutaPlantilla);
            // Creamos el 'modificador' del documento.
            FileStream fs = new FileStream(ruta, FileMode.Create);

            iTextSharp.text.pdf.PdfStamper stamper = new iTextSharp.text.pdf.PdfStamper(reader, fs);

            // Extraemos los campos del documento.
            iTextSharp.text.pdf.AcroFields campos = stamper.AcroFields;

            // Asignamos los campos
            campos.SetField("Centro", centro.ToString().ToUpper());
            campos.SetField("Trabajador", $"{conductor.Apellidos}, {conductor.Nombre} ({conductor.Id:000})");
            campos.SetField("FechaCabecera", $"{fecha:MMMM - yyyy}".ToUpper());
            campos.SetField("NumeroReclamacion", $"Nº Reclamación: {fecha:yyyyMM}{conductor.Id:000}/01");
            campos.SetField("FechaFirma", $"{DateTime.Today:dd - MM - yyyy}");

            // Cerramos los elementos abiertos
            stamper.Close();
            fs.Close();
            reader.Close();
        }
Esempio n. 10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Centros centros = db.Centros.Find(id);

            db.Centros.Remove(centros);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 11
0
        public void Seed()
        {
            var centros = Centros.AddRange(new[]
            {
                new Centro()
                {
                    IdCentro = "CentroA", ListaAulas = new [] { "1-1", "1-2", "2-1" }, ClaveUsuario = "1234", ClaveAdmin = "admin1234"
                },
                new Centro()
                {
                    IdCentro = "CentroB", ListaAulas = new [] { "a", "b", "c" }, ClaveUsuario = "aaa", ClaveAdmin = "adminaaa"
                },
                new Centro()
                {
                    IdCentro = "CentroC", ListaAulas = new [] { "A1-42" }, ClaveUsuario = "bbb", ClaveAdmin = "adminbbb"
                },
            }).ToArray();

            foreach (Centro centro in centros)
            {
                centro.SaltUsuario  = CryptoTools.GenerateSalt();
                centro.ClaveUsuario = CryptoTools.GenerateHash(centro.ClaveUsuario, centro.SaltUsuario);
                centro.SaltAdmin    = CryptoTools.GenerateSalt();
                centro.ClaveAdmin   = CryptoTools.GenerateHash(centro.ClaveAdmin, centro.SaltAdmin);
            }

            Incidencias.AddRange(new[]
            {
                new Incidencia()
                {
                    Timestamp = DateTime.UtcNow, Asunto = "Incidencia 1", Comentario = "Comentario 1", Centro = centros[1], Aula = "b", Equipo = "E11", Cerrada = true
                },
                new Incidencia()
                {
                    Timestamp = DateTime.UtcNow, Asunto = "Incidencia 2", Comentario = "Comentario 2", Centro = centros[0], Aula = "1-1", Equipo = "E26", Cerrada = true
                },
                new Incidencia()
                {
                    Timestamp = DateTime.UtcNow, Asunto = "Incidencia 3", Comentario = "Comentario 3", Centro = centros[0], Aula = "2-1", Equipo = "E27", Cerrada = false
                },
                new Incidencia()
                {
                    Timestamp = DateTime.UtcNow, Asunto = "Incidencia 4", Comentario = "Comentario 4", Centro = centros[1], Aula = "c", Equipo = "E32", Cerrada = false
                },
                new Incidencia()
                {
                    Timestamp = DateTime.UtcNow, Asunto = "Incidencia 5", Comentario = "Comentario 5", Centro = centros[2], Aula = "A1-42", Equipo = "E49", Cerrada = false
                },
                new Incidencia()
                {
                    Timestamp = DateTime.UtcNow, Asunto = "Incidencia 6", Comentario = "Comentario 6", Centro = centros[2], Aula = "A1-42", Equipo = "E50", Cerrada = false
                }
            });

            SaveChanges();
        }
Esempio n. 12
0
 public ActionResult Edit([Bind(Include = "IdCentro,NombreCentro,Direccion")] Centros centros)
 {
     if (ModelState.IsValid)
     {
         db.Entry(centros).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(centros));
 }
 public static bool UpdateCentros(Centros centro)
 {
     if (waRepositorys.CentrosRepository.UpdateCentros(centro))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 14
0
        public ActionResult Create([Bind(Include = "IdCentro,NombreCentro,Direccion")] Centros centros)
        {
            if (ModelState.IsValid)
            {
                db.Centros.Add(centros);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(centros));
        }
Esempio n. 15
0
        // GET: Centros/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Centros centros = db.Centros.Find(id);

            if (centros == null)
            {
                return(HttpNotFound());
            }
            return(View(centros));
        }
Esempio n. 16
0
 public static bool AltaCentros(Centros centro)
 {
     try
     {
         using (IDbConnection db = new SqlConnection(_db))
         {
             DynamicParameters param = new DynamicParameters();
             db.Open();
             param.Add("@Codigo", centro.codigo);
             param.Add("@Nombre", centro.nombre);
             db.Execute("sp_AltaCentros", param, commandType: CommandType.StoredProcedure);
             db.Close();
         }
     }
     catch (Exception ex)
     {
         throw;
     }
     return(true);
 }
Esempio n. 17
0
        // ====================================================================================================


        // ====================================================================================================
        #region  MÉTODOS PÚBLICOS
        // ====================================================================================================

        public void FromReader(OleDbDataReader lector, Centros centro = Centros.Desconocido)
        {
            Validez          = lector.ToDateTime("Validez");
            CantidadGraficos = lector.ToInt32("Cantidad");
            CantidadTurnos1  = lector.ToInt32("Turnos1");
            CantidadTurnos2  = lector.ToInt32("Turnos2");
            CantidadTurnos3  = lector.ToInt32("Turnos3");
            CantidadTurnos4  = lector.ToInt32("Turnos4");
            Valoracion       = lector.ToTimeSpan("Valoraciones");
            Trabajadas       = lector.ToTimeSpan("H_Trabajadas");
            TrabajadasTurno1 = lector.ToTimeSpan("TrabajadasTurno1");
            TrabajadasTurno2 = lector.ToTimeSpan("TrabajadasTurno2");
            TrabajadasTurno3 = lector.ToTimeSpan("TrabajadasTurno3");
            TrabajadasTurno4 = lector.ToTimeSpan("TrabajadasTurno4");
            Acumuladas       = lector.ToTimeSpan("H_Acumuladas");
            Nocturnas        = lector.ToTimeSpan("H_Nocturnas");
            Desayuno         = lector.ToDecimal("Desayunos");
            Comida           = lector.ToDecimal("Comidas");
            Cena             = lector.ToDecimal("Cenas");
            PlusCena         = lector.ToDecimal("PlusesCena");
        }
Esempio n. 18
0
 public static async Task GenerarReclamacion(Centros centro, Conductor conductor, DateTime fecha, PdfDocument docPdf)
 {
     await Task.Run(() => {
         // Extraemos los campos del formulario que contiene el PDF.
         PdfAcroForm formulario = PdfAcroForm.GetAcroForm(docPdf, true);
         IDictionary <String, PdfFormField> campos = formulario.GetFormFields();
         // Creamos la fuente a usar.
         PdfFont fuente = PdfFontFactory.CreateFont(StandardFonts.HELVETICA);
         // Definimos el campo a usar en Try.
         PdfFormField campo;
         // Centro
         if (campos.TryGetValue("Centro", out campo))
         {
             campo.SetValue(centro.ToString().ToUpper(), fuente, 16);
         }
         // Trabajador
         if (campos.TryGetValue("Trabajador", out campo))
         {
             campo.SetValue($"{conductor.Apellidos}, {conductor.Nombre} ({conductor.Id:000})", fuente, 16);
         }
         // FechaCabecera
         if (campos.TryGetValue("FechaCabecera", out campo))
         {
             campo.SetValue($"{fecha:MMMM - yyyy}".ToUpper(), fuente, 16);
         }
         // NumeroReclamacion
         if (campos.TryGetValue("NumeroReclamacion", out campo))
         {
             campo.SetValue($"Nº Reclamación: {fecha:yyyyMM}{conductor.Id:000}/01", fuente, 12);
         }
         // FechaFirma
         if (campos.TryGetValue("FechaFirma", out campo))
         {
             campo.SetValue($"{DateTime.Today:dd - MM - yyyy}", fuente, 16);
         }
     });
 }