public void restore() { using (var db = new SiADiDB()) { //db.Database.ExecuteSqlCommand(System.Data.Entity.TransactionalBehavior.DoNotEnsureTransaction, "USE MASTER RESTORE DATABASE SiADi FROM DISK = 'D:SiADi.bak'"); } }
private void buttonEditar_Click(object sender, EventArgs e) { if (error == 0) { using (var db = new SiADiDB()) { var query = from a in db.Areas where a.Id == area.Id select a; foreach (var tArea in query) { tArea.Nombre = TextboxNombreAreasAñadir.Text; tArea.Descripcion = TextboxDescipcionAreasAñadir.Text; } db.SaveChanges(); MessageBox.Show("El área ha sido modificada.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); this.TextboxNombreAreasAñadir.Clear(); this.TextboxDescipcionAreasAñadir.Clear(); errorProvider1.Clear(); error = 1; } else { MessageBox.Show("Error, verifique el campo 'Nombre'.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnCrear_Click(object sender, EventArgs e) { if (!hayErrores()) { using (var db = new SiADiDB()) { Persona persona = new Persona { Dni = Int32.Parse(textBoxDNI.Text), Cuil = Int64.Parse(textBoxCUIL.Text), Nombre = textBoxNombre.Text, Apellido = textBoxApellido.Text, Fecha_nacimiento = dateTimePickerFechaNacimiento.Value, Telefono = Int64.Parse(textBoxTelefono.Text), Direccion = textBoxDireccion.Text, Cargo = db.Cargos.Find(comboBoxCargo.SelectedValue), Contraseña = crearContraseña(), Edad = Int32.Parse(textBoxEdad.Text), Encargado = checkBoxEncargado.Checked }; db.Personas.Add(persona); db.SaveChanges(); crearCredencial(persona); } MessageBox.Show("Usuario añadido. La contraseña es: " + crearContraseña(), "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Information); textBoxDNI.Clear(); textBoxCUIL.Clear(); textBoxNombre.Clear(); textBoxApellido.Clear(); textBoxTelefono.Clear(); textBoxDireccion.Clear(); errorProvider1.Clear(); errorDni = true; errorCuil = true; errorNombre = true; errorApellido = true; errorFecha = true; errorTelefono = true; errorDireccion = true; errorImagen = true; } else { MessageBox.Show("Error, verifique los campos.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void cargarChartIngreso(int personaId) { using (var db = new SiADiDB()) { var ingresos = from a in db.Asistencias where a.PersonaId == personaId && a.Tipo select new { a.Hora }; var ingresosLista = ingresos.ToArray(); var egresos = from a in db.Asistencias where a.PersonaId == personaId && !a.Tipo select new { a.Hora }; var egresosLista = egresos.ToArray(); chartIngreso.DataSource = ingresosLista; chartIngreso.Series.Clear(); chartIngreso.Series.Add("Horario de entrada"); chartIngreso.Series["Horario de entrada"].ChartType = SeriesChartType.Point; chartIngreso.Series["Horario de entrada"].XValueMember = "Hora"; chartIngreso.Series["Horario de entrada"].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Date; chartIngreso.Series["Horario de entrada"].YValueMembers = "Hora"; chartIngreso.Series["Horario de entrada"].YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Time; chartIngreso.Series[0].Color = Color.Green; chartEgreso.DataSource = egresosLista; chartEgreso.Series.Clear(); chartEgreso.Series.Add("Horario de salida"); chartEgreso.Series["Horario de salida"].ChartType = SeriesChartType.Point; chartEgreso.Series["Horario de salida"].XValueMember = "Hora"; chartEgreso.Series["Horario de salida"].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Date; chartEgreso.Series["Horario de salida"].YValueMembers = "Hora"; chartEgreso.Series["Horario de salida"].YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Time; chartEgreso.Series[0].Color = Color.Red; } }
public void cargarTabla() { using (var db = new SiADiDB()) { if (!admin) { Cargo cargo = usuario.Cargo; var cargos = from c in db.Cargos where c.AreaId == cargo.AreaId && !c.baja && !c.Area.baja select new { Id = c.Id, Nombre = c.Nombre, Salario = c.Salario, Horario_entrada = c.Horario_entrada, Horario_salida = c.Horario_salida, Area = c.Area.Nombre }; var list = cargos.ToArray(); if (list.Length > 0) { dataGridViewCargos.AutoGenerateColumns = false; dataGridViewCargos.Columns[0].Name = "Id"; dataGridViewCargos.Columns[0].DataPropertyName = "Id"; dataGridViewCargos.Columns[1].Name = "Nombre"; dataGridViewCargos.Columns[1].DataPropertyName = "Nombre"; dataGridViewCargos.Columns[2].Name = "Salario"; dataGridViewCargos.Columns[2].DataPropertyName = "Salario"; dataGridViewCargos.Columns[3].Name = "Entrada"; dataGridViewCargos.Columns[3].DataPropertyName = "Horario_entrada"; dataGridViewCargos.Columns[3].DefaultCellStyle.Format = "HH:mm:ss"; dataGridViewCargos.Columns[4].Name = "Salida"; dataGridViewCargos.Columns[4].DataPropertyName = "Horario_salida"; dataGridViewCargos.Columns[4].DefaultCellStyle.Format = "HH:mm:ss"; dataGridViewCargos.Columns[5].Name = "Area"; dataGridViewCargos.Columns[5].DataPropertyName = "Area"; dataGridViewCargos.DataSource = list; dataGridViewCargos.Font = new Font("Myriad Pro Cond", 15.99F); dataGridViewCargos.Refresh(); } } else { Cargo cargo = usuario.Cargo; var cargos = from c in db.Cargos where !c.baja && !c.Area.baja select new { Id = c.Id, Nombre = c.Nombre, Salario = c.Salario, Horario_entrada = c.Horario_entrada, Horario_salida = c.Horario_salida, Area = c.Area.Nombre }; var list = cargos.ToArray(); if (list.Length > 0) { dataGridViewCargos.AutoGenerateColumns = false; dataGridViewCargos.Columns[0].Name = "Id"; dataGridViewCargos.Columns[0].DataPropertyName = "Id"; dataGridViewCargos.Columns[1].Name = "Nombre"; dataGridViewCargos.Columns[1].DataPropertyName = "Nombre"; dataGridViewCargos.Columns[2].Name = "Salario"; dataGridViewCargos.Columns[2].DataPropertyName = "Salario"; dataGridViewCargos.Columns[3].Name = "Entrada"; dataGridViewCargos.Columns[3].DataPropertyName = "Horario_entrada"; dataGridViewCargos.Columns[3].DefaultCellStyle.Format = "HH:mm:ss"; dataGridViewCargos.Columns[4].Name = "Salida"; dataGridViewCargos.Columns[4].DataPropertyName = "Horario_salida"; dataGridViewCargos.Columns[4].DefaultCellStyle.Format = "HH:mm:ss"; dataGridViewCargos.Columns[5].Name = "Area"; dataGridViewCargos.Columns[5].DataPropertyName = "Area"; dataGridViewCargos.DataSource = list; dataGridViewCargos.Font = new Font("Myriad Pro Cond", 15.99F); dataGridViewCargos.Refresh(); } } } }
private void buttonEditar_Click(object sender, EventArgs e) { if (!errorHorario && !errorNombre && !errorSalario) { using (var db = new SiADiDB()) { var query = from c in db.Cargos where c.Id == cargo.Id select c; foreach (var tCargo in query) { tCargo.Nombre = textBoxNombre.Text; tCargo.Horario_entrada = horarioEntrada.Value; tCargo.Horario_salida = horarioSalida.Value; tCargo.Salario = float.Parse(textBoxSalario.Text); } db.SaveChanges(); MessageBox.Show("El cargo ha sido modificado.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); this.textBoxNombre.Clear(); this.textBoxSalario.Clear(); errorProvider1.Clear(); errorNombre = true; errorHorario = true; errorSalario = true; } else { MessageBox.Show("Error, verifique los campos.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void cargarTabla() { using (var db = new SiADiDB()) { if (!admin) { var consulta = from p in db.Personas join a in db.Asistencias on p.Id equals a.PersonaId where p.baja != true && !a.baja && System.Data.Entity.DbFunctions.DiffDays(a.Fecha, DateTime.Today) == 0 && a.Persona.Cargo.AreaId == usuario.Cargo.AreaId select p; var ausentes = db.Personas.Where(p => p.Cargo.AreaId == usuario.Cargo.AreaId).Except(consulta).Select(p => new { Cuil = p.Cuil, Nombre = p.Nombre, Apellido = p.Apellido, Entrada = p.Cargo.Horario_entrada }); var list = ausentes.ToArray(); labelFaltasCantidad.Text = list.Length.ToString(); if (list.Length > 0) { dataGridView1.AutoGenerateColumns = false; dataGridView1.Columns[0].Name = "Cuil"; dataGridView1.Columns[0].DataPropertyName = "Cuil"; dataGridView1.Columns[1].Name = "Nombre"; dataGridView1.Columns[1].DataPropertyName = "Nombre"; dataGridView1.Columns[2].Name = "Apellido"; dataGridView1.Columns[2].DataPropertyName = "Apellido"; dataGridView1.Columns[3].Name = "Entrada"; dataGridView1.Columns[3].DataPropertyName = "Entrada"; dataGridView1.Columns[3].DefaultCellStyle.Format = "HH:mm:ss"; dataGridView1.DataSource = list; dataGridView1.Font = new Font("Myriad Pro Cond", 15.99F); dataGridView1.Refresh(); } } else { var consulta = from p in db.Personas join a in db.Asistencias on p.Id equals a.PersonaId where p.baja != true && !a.baja && System.Data.Entity.DbFunctions.DiffDays(a.Fecha, DateTime.Today) == 0 select p; var ausentes = db.Personas.Except(consulta).Select(p => new { Cuil = p.Cuil, Nombre = p.Nombre, Apellido = p.Apellido, Entrada = p.Cargo.Horario_entrada }); var list = ausentes.ToArray(); labelFaltasCantidad.Text = list.Length.ToString(); if (list.Length > 0) { dataGridView1.AutoGenerateColumns = false; dataGridView1.Columns[0].Name = "Cuil"; dataGridView1.Columns[0].DataPropertyName = "Cuil"; dataGridView1.Columns[1].Name = "Nombre"; dataGridView1.Columns[1].DataPropertyName = "Nombre"; dataGridView1.Columns[2].Name = "Apellido"; dataGridView1.Columns[2].DataPropertyName = "Apellido"; dataGridView1.Columns[3].Name = "Entrada"; dataGridView1.Columns[3].DataPropertyName = "Entrada"; dataGridView1.Columns[3].DefaultCellStyle.Format = "HH:mm:ss"; dataGridView1.DataSource = list; dataGridView1.Font = new Font("Myriad Pro Cond", 15.99F); dataGridView1.Refresh(); } } } }
private void timer1_Tick(object sender, EventArgs e) { if (pictureBoxCamara.Image != null) { BarcodeReader barcodeReader = new BarcodeReader(); Result result = barcodeReader.Decode((Bitmap)pictureBoxCamara.Image); if (result != null) { timer1.Stop(); if (videoCaptureDevice.IsRunning) { videoCaptureDevice.Stop(); } //CODIGO DE ASISTENCIA using (var db = new SiADiDB()) { long cuil = long.Parse(result.Text); Persona persona = db.Personas.FirstOrDefault(p => p.Cuil == cuil); Asistencia asistencia = new Asistencia(); asistencia.Fecha = DateTime.Today; asistencia.Hora = DateTime.Now; if (persona.baja) { MessageBox.Show("Usted ha sido dado de baja, comuniquese con el encargado de su area.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var ultima = (from a in db.Asistencias orderby a.Id descending where a.PersonaId == persona.Id select a.Tipo) .FirstOrDefault(); if (ultima != null) { asistencia.Tipo = !ultima; } else { asistencia.Tipo = true; } persona?.Asistencias.Add(asistencia); db.SaveChanges(); if (ultima) { string msj = "Hora de salida registrada.\nAdios " + persona.Apellido + " " + persona.Nombre + "!"; MessageBox.Show(msj, "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { string msj = "Hora de ingreso registrada.\nHola " + persona.Apellido + " " + persona.Nombre + "!"; MessageBox.Show(msj, "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } }
public void backup() { using (var db = new SiADiDB()) { //string query = "BACKUP DATABASE SiADi TO DISK = 'D:SiADi"+DateTime.Today.ToString("yy-MM-dd")+".bak'"; string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); string fecha = DateTime.Today.ToString("yyyy-MM-dd"); string query = "BACKUP DATABASE SiADi TO DISK = '" + path + "/SiADi" + fecha + ".bak'"; db.Database.ExecuteSqlCommand(System.Data.Entity.TransactionalBehavior.DoNotEnsureTransaction, query); } }
private void filtrar() { using (var db = new SiADiDB()) { if (admin) { long.TryParse(textBoxFiltro.Text, out long textNum); var consulta = from p in db.Personas where p.Cuil == textNum || p.Nombre.Contains(textBoxFiltro.Text) || p.Apellido.Contains(textBoxFiltro.Text) select new { Id = p.Id, Cuil = p.Cuil, Nombre = p.Nombre, Apellido = p.Apellido }; var list = consulta.ToArray(); if (list.Length > 0) { dataGridView1.AutoGenerateColumns = false; dataGridView1.Columns[0].Name = "Cuil"; dataGridView1.Columns[0].DataPropertyName = "Cuil"; dataGridView1.Columns[1].Name = "Nombre"; dataGridView1.Columns[1].DataPropertyName = "Nombre"; dataGridView1.Columns[2].Name = "Apellido"; dataGridView1.Columns[2].DataPropertyName = "Apellido"; dataGridView1.Columns[3].Name = "Entrada"; dataGridView1.Columns[3].DataPropertyName = "Entrada"; dataGridView1.Columns[3].DefaultCellStyle.Format = "HH:mm:ss"; dataGridView1.DataSource = list; dataGridView1.Font = new Font("Myriad Pro Cond", 15.99F); dataGridView1.Refresh(); } } else { long.TryParse(textBoxFiltro.Text, out long textNum); var consulta = from p in db.Personas where (p.Cuil == textNum || p.Nombre.Contains(textBoxFiltro.Text) || p.Apellido.Contains(textBoxFiltro.Text)) && p.Cargo.AreaId == usuario.Cargo.AreaId select new { Id = p.Id, Cuil = p.Cuil, Nombre = p.Nombre, Apellido = p.Apellido }; var list = consulta.ToArray(); if (list.Length > 0) { dataGridView1.AutoGenerateColumns = false; dataGridView1.Columns[0].Name = "Cuil"; dataGridView1.Columns[0].DataPropertyName = "Cuil"; dataGridView1.Columns[1].Name = "Nombre"; dataGridView1.Columns[1].DataPropertyName = "Nombre"; dataGridView1.Columns[2].Name = "Apellido"; dataGridView1.Columns[2].DataPropertyName = "Apellido"; dataGridView1.Columns[3].Name = "Entrada"; dataGridView1.Columns[3].DataPropertyName = "Entrada"; dataGridView1.Columns[3].DefaultCellStyle.Format = "HH:mm:ss"; dataGridView1.DataSource = list; dataGridView1.Font = new Font("Myriad Pro Cond", 15.99F); dataGridView1.Refresh(); } } } }
private void dataGridViewCargos_CellClick(object sender, DataGridViewCellEventArgs e) { int fila = dataGridViewCargos.CurrentRow.Index; int idCargo = (int)dataGridViewCargos.Rows[fila].Cells[0].Value; using (var db = new SiADiDB()) { Cargo cargo = db.Cargos.Find(idCargo); Form modificarCargos = new CargosAñadir(usuario, admin, cargo); modificarCargos.Show(); } }
private void buttonEditar_Click(object sender, EventArgs e) { using (var db = new SiADiDB()) { Asistencia asistenciaupdate = db.Asistencias.Find(asistencia.Id); asistenciaupdate.Fecha = fechaAsistencia.Value; asistenciaupdate.Hora = horarioAsistencia.Value; db.SaveChanges(); MessageBox.Show("La asistencia ha sido modificada.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); }
private void dataGridViewAreas_CellClick(object sender, DataGridViewCellEventArgs e) { int fila = dataGridViewAreas.CurrentRow.Index; int idArea = (int)dataGridViewAreas.Rows[fila].Cells[0].Value; using (var db = new SiADiDB()) { Area area = db.Areas.Find(idArea); Form modificarArea = new AreasAñadir(area); modificarArea.Show(); } }
private void faltas() { using (var db = new SiADiDB()) { var asistencias = from a in db.Asistencias where a.Fecha.Equals(DateTime.Today) && !a.baja join p in db.Personas on a.PersonaId equals p.Id select new { a.Id }; var personas = db.Personas.Where(p => !p.baja); labelFaltasCantidad.Text = (personas.Count() - asistencias.Count()).ToString(); } }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { int fila = dataGridView1.CurrentRow.Index; int idAsistencia = (int)dataGridView1.Rows[fila].Cells[0].Value; using (var db = new SiADiDB()) { Asistencia asistencia = db.Asistencias.Find(idAsistencia); Form editarAsistencia = new AsistenciasEditar(usuario, admin, asistencia); editarAsistencia.Show(); } }
private void filtrar() { using (var db = new SiADiDB()) { var list = db.Areas.ToList().Where(p => p.Nombre == textBoxFiltro.Text || p.Descripcion.Contains(textBoxFiltro.Text)).Select(i => new { i.Nombre, i.Descripcion }).ToArray(); if (list.Length > 0) { dataGridViewAreas.AutoGenerateColumns = false; dataGridViewAreas.DataSource = list; dataGridViewAreas.Refresh(); } } }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.CurrentRow != null) { int fila = dataGridView1.CurrentRow.Index; int idUsuario = (int)dataGridView1.Rows[fila].Cells[0].Value; using (var db = new SiADiDB()) { Persona usuario = db.Personas.Find(idUsuario); Form modificarUsuario = new UsuariosAñadir(this.usuario, admin, usuario); modificarUsuario.Show(); } } }
static void TestBD() { using (var db = new SiADiDB()) { // cargos /*Cargo cargo1 = new Cargo { Nombre = "Data scientist", Salario = 30000, Horario_entrada = DateTime.Now, Horario_salida = DateTime.Now }; Cargo cargo2 = new Cargo { Nombre = "Backend developer", Salario = 35000, Horario_entrada = DateTime.Now, Horario_salida = DateTime.Now }; Cargo cargo3 = new Cargo { Nombre = "Sysadmin", Salario = 30000, Horario_entrada = DateTime.Now, Horario_salida = DateTime.Now }; Cargo cargo4 = new Cargo { Nombre = "Frontend developer", Salario = 25000, Horario_entrada = DateTime.Now, Horario_salida = DateTime.Now }; db.Cargos.Add(cargo1); db.Cargos.Add(cargo2); db.Cargos.Add(cargo3); db.Cargos.Add(cargo4); List<Cargo> cargos = new List<Cargo>(); cargos.Add(cargo1); cargos.Add(cargo2); cargos.Add(cargo3); cargos.Add(cargo4);*/ /* areas Area area = new Area { Nombre = "Sistemas", Descripcion = "Encargados de la informatización de la organización" }; db.Areas.Add(area); */ /* asistencias Asistencia asistencia2 = new Asistencia { Tipo = false, Fecha = DateTime.Now, Hora = DateTime.Now }; Asistencia asistencia1 = new Asistencia { Tipo = true, Fecha = DateTime.Now, Hora = DateTime.Now }; Asistencia asistencia3 = new Asistencia { Tipo = false, Fecha = DateTime.Now, Hora = DateTime.Now }; Asistencia asistencia4 = new Asistencia { Tipo = true, Fecha = DateTime.Now, Hora = DateTime.Now }; List<Asistencia> asistencias = new List<Asistencia>(); asistencias.Add(asistencia1); asistencias.Add(asistencia2); asistencias.Add(asistencia3); asistencias.Add(asistencia4); db.Asistencias.Add(asistencia1); db.Asistencias.Add(asistencia2); db.Asistencias.Add(asistencia3); db.Asistencias.Add(asistencia4); */ /* personas Persona persona = new Persona { Dni = 41471095, Cuil = 214710957, Nombre = "Giuliano", Apellido = "Vallejos Santajuliana", Codigo_qr = "asd", Contraseña = "123", Direccion = "Av. Siempre Viva 12", Edad = 22, Fecha_nacimiento = DateTime.Now, Foto = "/pepe/foto", Telefono = 37123456 }; db.Personas.Add(persona); // db.SaveChanges(); foreach (var cargo in db.Cargos) { Console.WriteLine(cargo.Nombre); }*/ } }
private void tardanzas() { using (var db = new SiADiDB()) { var asistencias = from a in db.Asistencias where a.Fecha.Equals(DateTime.Today) && !a.baja join p in db.Personas on a.PersonaId equals p.Id select new { aHora = a.Hora, cHora = p.Cargo.Horario_entrada }; //var cero = new TimeSpan(0, 0, 0); var tardanzas = from a in asistencias where System.Data.Entity.DbFunctions.DiffMinutes(a.aHora, a.cHora) > 0 select new { a.aHora }; //labelTardanzasCantidad.Text = tardanzas.Count().ToString(); } }
public void cargarTabla() { using (var db = new SiADiDB()) { if (!admin) { int id = usuario.Cargo.AreaId; var consulta = from p in db.Personas where p.baja != true && id == p.Cargo.AreaId select new { Id = p.Id, Cuil = p.Cuil, Nombre = p.Nombre, Apellido = p.Apellido }; var list = consulta.ToArray(); if (list.Length > 0) { dataGridView1.AutoGenerateColumns = false; dataGridView1.Columns[0].Name = "Id"; dataGridView1.Columns[0].DataPropertyName = "Id"; dataGridView1.Columns[1].Name = "Cuil"; dataGridView1.Columns[1].DataPropertyName = "Cuil"; dataGridView1.Columns[2].Name = "Nombre"; dataGridView1.Columns[2].DataPropertyName = "Nombre"; dataGridView1.Columns[3].Name = "Apellido"; dataGridView1.Columns[3].DataPropertyName = "Apellido"; dataGridView1.DataSource = list; dataGridView1.Font = new Font("Myriad Pro Cond", 15.99F); dataGridView1.Refresh(); } } else { var list = db.Personas.ToArray(); if (list.Length > 0) { dataGridView1.AutoGenerateColumns = false; dataGridView1.Columns[0].Name = "Id"; dataGridView1.Columns[0].DataPropertyName = "Id"; dataGridView1.Columns[1].Name = "Cuil"; dataGridView1.Columns[1].DataPropertyName = "Cuil"; dataGridView1.Columns[2].Name = "Nombre"; dataGridView1.Columns[2].DataPropertyName = "Nombre"; dataGridView1.Columns[3].Name = "Apellido"; dataGridView1.Columns[3].DataPropertyName = "Apellido"; dataGridView1.DataSource = list; dataGridView1.Font = new Font("Myriad Pro Cond", 15.99F); dataGridView1.Refresh(); } } } }
private void cargarPieChart() { using (var db = new SiADiDB()) { if (admin) { var consulta = from a in db.Asistencias where System.Data.Entity.DbFunctions.DiffDays(a.Fecha, DateTime.Today) == 0 group a by a.Persona into g select new { Nombre = g.Select(a => a.Persona.Nombre).FirstOrDefault() + " " + g.Select(a => a.Persona.Apellido).FirstOrDefault(), Hora = g.Select(a => a.Hora).FirstOrDefault() }; var list = consulta.ToArray(); int asistieron = list.Length; int noAsistieron = db.Personas.Count() - asistieron; chart1.DataSource = list; chart1.Series.Clear(); chart1.Series.Add("Ingresos"); chart1.Series["Ingresos"].ChartType = SeriesChartType.Pie; chart1.Series[0].Label = "#VAL"; chart1.Series[0].LegendText = "#AXISLABEL"; chart1.Series[0].LabelForeColor = Color.White; chart1.Series["Ingresos"].Points.AddXY("Presentes", asistieron); chart1.Series[0].Points[0].Color = Color.Green; chart1.Series["Ingresos"].Points.AddXY("Ausentes", noAsistieron); chart1.Series[0].Points[1].Color = Color.Red; } else { var consulta = from a in db.Asistencias where System.Data.Entity.DbFunctions.DiffDays(a.Fecha, DateTime.Today) == 0 && a.Persona.Cargo.AreaId == usuario.Cargo.AreaId group a by a.Persona into g select new { Nombre = g.Select(a => a.Persona.Nombre).FirstOrDefault() + " " + g.Select(a => a.Persona.Apellido).FirstOrDefault(), Hora = g.Select(a => a.Hora).FirstOrDefault() }; var list = consulta.ToArray(); int asistieron = list.Length; int noAsistieron = db.Personas.Count() - asistieron; chart1.DataSource = list; chart1.Series.Clear(); chart1.Series.Add("Ingresos"); chart1.Series["Ingresos"].ChartType = SeriesChartType.Pie; chart1.Series[0].Label = "#VAL"; chart1.Series[0].LegendText = "#AXISLABEL"; chart1.Series[0].LabelForeColor = Color.White; chart1.Series["Ingresos"].Points.AddXY("Presentes", asistieron); chart1.Series[0].Points[0].Color = Color.Green; chart1.Series["Ingresos"].Points.AddXY("Ausentes", noAsistieron); chart1.Series[0].Points[1].Color = Color.Red; } } }
private void buttonEliminar_Click(object sender, EventArgs e) { using (var db = new SiADiDB()) { var query = from c in db.Cargos where c.Id == cargo.Id select c; foreach (var tCargo in query) { tCargo.baja = true; } db.SaveChanges(); MessageBox.Show("El cargo ha sido dado de baja.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); }
private void buttonEliminar_Click(object sender, EventArgs e) { using (var db = new SiADiDB()) { var query = from u in db.Personas where u.Id == usuario.Id select u; foreach (var tPersona in query) { tPersona.baja = true; } db.SaveChanges(); MessageBox.Show("El usuario ha sido dado de baja.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); }
private void buttonEliminar_Click(object sender, EventArgs e) { using (var db = new SiADiDB()) { var query = from a in db.Asistencias where a.Id == asistencia.Id select a; foreach (var tAsistencia in query) { tAsistencia.baja = true; } db.SaveChanges(); MessageBox.Show("La asistencia ha sido dado de baja.", "SiADi", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); }
private void cargarComboBoxCargo() { try { using (var db = new SiADiDB()) { comboBoxCargo.DataSource = db.Areas.Find(comboBoxArea.SelectedValue)?.Cargos.Where(c => c.baja == false).ToList(); comboBoxCargo.DisplayMember = "Nombre"; comboBoxCargo.ValueMember = "Id"; comboBoxCargo.DropDownStyle = ComboBoxStyle.DropDownList; } } catch (System.ArgumentOutOfRangeException) { Console.WriteLine("Error"); } }
private void cargarComboBoxArea() { using (var db = new SiADiDB()) { if (admin) { comboBoxArea.DataSource = db.Areas.Where(a => a.baja == false).ToList(); } else { Cargo cargo = this.usuario.Cargo; comboBoxArea.DataSource = db.Areas.Where(a => a.baja == false && a.Id == cargo.AreaId).ToList(); } comboBoxArea.DisplayMember = "Nombre"; comboBoxArea.ValueMember = "Id"; comboBoxArea.DropDownStyle = ComboBoxStyle.DropDownList; } }
private void filtrar() { using (var db = new SiADiDB()) { if (!admin) { Cargo cargo = usuario.Cargo; //Area area = db.Areas.SqlQuery("SELECT * FROM Areas a INNER JOIN Cargos ON a.Id = Cargos.AreaId WHERE Cargos.Id=@id", new SqlParameter("@id", cargo.Id)).Single(); //var list = db.Cargos.SqlQuery("SELECT * FROM Cargos c INNER JOIN Areas a ON c.AreaId = a.Id WHERE a.Id=@id AND (c.Nombre=@nombre OR c.Salario=@salario)", new SqlParameter("@id", area.Id), new SqlParameter("@nombre", textBoxFiltro.Text), new SqlParameter("@salario", Convert.ToDouble(textBoxFiltro.Text))).ToArray(); double.TryParse(textBoxFiltro.Text, out double textNumero); var list = (from c in db.Cargos where (c.Nombre.Contains(textBoxFiltro.Text) || c.Salario == textNumero || c.Area.Nombre.Contains(textBoxFiltro.Text)) && !c.Area.baja && c.AreaId == cargo.AreaId select new { Id = c.Id, Nombre = c.Nombre, Salario = c.Salario, Horario_entrada = c.Horario_entrada, Horario_salida = c.Horario_salida, Area = c.Area.Nombre } ).ToArray(); if (list.Length > 0) { dataGridViewCargos.AutoGenerateColumns = false; dataGridViewCargos.DataSource = list; dataGridViewCargos.Refresh(); } if (list.Length > 0) { dataGridViewCargos.AutoGenerateColumns = false; dataGridViewCargos.DataSource = list; dataGridViewCargos.Refresh(); } } else { //var list = db.Cargos.SqlQuery("SELECT * FROM Cargos c INNER JOIN Areas a ON c.AreaId = a.Id WHERE c.Nombre=@nombre OR c.Salario=@salario ", new SqlParameter("@nombre", textBoxFiltro.Text), new SqlParameter("@salario", Convert.ToDouble(textBoxFiltro.Text))).ToArray(); double.TryParse(textBoxFiltro.Text, out double textNumero); var list = (from c in db.Cargos where (c.Nombre.Contains(textBoxFiltro.Text) || c.Salario == textNumero || c.Area.Nombre.Contains(textBoxFiltro.Text)) && !c.Area.baja select new { Id = c.Id, Nombre = c.Nombre, Salario = c.Salario, Horario_entrada = c.Horario_entrada, Horario_salida = c.Horario_salida, Area = c.Area.Nombre } ).ToArray(); if (list.Length > 0) { dataGridViewCargos.AutoGenerateColumns = false; dataGridViewCargos.DataSource = list; dataGridViewCargos.Refresh(); } } } }
private void cargarComboBox() { using (var db = new SiADiDB()) { if (admin) { comboBoxArea.DataSource = db.Areas.Where(a => a.baja == false).ToList(); } else { Cargo cargo = usuario.Cargo; comboBoxArea.DataSource = db.Areas.Where(a => a.baja == false && a.Id == cargo.AreaId).ToList(); //comboBoxArea.DataSource = db.Areas.SqlQuery("SELECT * FROM Areas a INNER JOIN Cargos ON a.Id = Cargos.AreaId WHERE Cargos.Id=@id", new SqlParameter("@id", cargo.Id)).ToList(); } comboBoxArea.DisplayMember = "Nombre"; comboBoxArea.ValueMember = "Id"; comboBoxArea.DropDownStyle = ComboBoxStyle.DropDownList; } }
private void cargarChart() { using (var db = new SiADiDB()) { if (admin) { var consulta = from a in db.Asistencias where System.Data.Entity.DbFunctions.DiffDays(a.Fecha, DateTime.Today) == 0 group a by a.Persona into g select new { Nombre = g.Select(a => a.Persona.Nombre).FirstOrDefault() + " " + g.Select(a => a.Persona.Apellido).FirstOrDefault(), Hora = g.Select(a => a.Hora).FirstOrDefault() }; var list = consulta.ToArray(); chartInformeGral.DataSource = list; chartInformeGral.Series.Clear(); chartInformeGral.Series.Add("Horario de entrada"); chartInformeGral.Series["Horario de entrada"].ChartType = SeriesChartType.Point; chartInformeGral.Series[0].Label = "#VALY"; chartInformeGral.Series[0].LabelForeColor = Color.White; chartInformeGral.Series["Horario de entrada"].XValueMember = "Nombre"; chartInformeGral.Series["Horario de entrada"].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String; chartInformeGral.Series["Horario de entrada"].YValueMembers = "Hora"; chartInformeGral.Series["Horario de entrada"].YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Time; } else { var consulta = from a in db.Asistencias where System.Data.Entity.DbFunctions.DiffDays(a.Fecha, DateTime.Today) == 0 && a.Persona.Cargo.AreaId == usuario.Cargo.AreaId group a by a.Persona into g select new { Nombre = g.Select(a => a.Persona.Nombre).FirstOrDefault() + " " + g.Select(a => a.Persona.Apellido).FirstOrDefault(), Hora = g.Select(a => a.Hora).FirstOrDefault() }; var list = consulta.ToArray(); chartInformeGral.DataSource = list; chartInformeGral.Series.Clear(); chartInformeGral.Series.Add("Horario de entrada"); chartInformeGral.Series["Horario de entrada"].ChartType = SeriesChartType.Point; chartInformeGral.Series[0].Label = "#VALY"; chartInformeGral.Series[0].LabelForeColor = Color.White; chartInformeGral.Series["Horario de entrada"].XValueMember = "Nombre"; chartInformeGral.Series["Horario de entrada"].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String; chartInformeGral.Series["Horario de entrada"].YValueMembers = "Hora"; chartInformeGral.Series["Horario de entrada"].YValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Time; } } }
private void egresos() { using (var db = new SiADiDB()) { if (admin) { var consulta = from a in db.Asistencias where a.Fecha.Equals(DateTime.Today) && !a.Tipo select new { a.Id }; labelEgresosCantidad.Text = consulta.Count().ToString(); } else { var consulta = from a in db.Asistencias where a.Fecha.Equals(DateTime.Today) && !a.Tipo && a.Persona.Cargo.AreaId == usuario.Cargo.AreaId select new { a.Id }; labelEgresosCantidad.Text = consulta.Count().ToString(); } } }