/*================================================================================ * 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); }
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(); }
// ==================================================================================================== // ==================================================================================================== #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); }
public void ObtenerCentroTest() { Centros CentroWS = new Centros(); Centro resultado = CentroWS.ObtenerCentro(1); Assert.AreEqual("SANTUARIO", resultado.DESCRIPCION); }
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"); } }
public ContextoTransistente() : base(DbConnectionFactory.CreatePersistent("ContextoTransistente")) { if (Centros.Count() == 0) { Seed(); } }
public void ListarCentroTest() { Centros CentroWS = new Centros(); List <Centro> resultado = CentroWS.ListarCentro(); Assert.AreEqual(3, resultado.Count); }
public void CrearCentroTest() { Centros CentroWS = new Centros(); Centro resultado = CentroWS.CrearCentro("Aguas Calientes", 1); Assert.AreEqual("Aguas Calientes", resultado.DESCRIPCION); }
// ==================================================================================================== // ==================================================================================================== #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(); }
public ActionResult DeleteConfirmed(int id) { Centros centros = db.Centros.Find(id); db.Centros.Remove(centros); db.SaveChanges(); return(RedirectToAction("Index")); }
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(); }
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); } }
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)); }
// 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)); }
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); }
// ==================================================================================================== // ==================================================================================================== #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"); }
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); } }); }