Exemple #1
0
 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'");
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 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;
            }
        }
Exemple #5
0
 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();
             }
         }
     }
 }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
 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();
             }
         }
     }
 }
Exemple #8
0
 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);
                 }
             }
         }
     }
 }
Exemple #9
0
 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);
     }
 }
Exemple #10
0
 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();
             }
         }
     }
 }
Exemple #11
0
        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();
            }
        }
Exemple #12
0
 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();
 }
Exemple #13
0
        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();
            }
        }
Exemple #14
0
 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();
     }
 }
Exemple #15
0
        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();
            }
        }
Exemple #16
0
        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();
                }
            }
        }
Exemple #17
0
 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();
         }
     }
 }
Exemple #18
0
        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);
                }*/
            }
        }
Exemple #19
0
 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();
     }
 }
Exemple #20
0
 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();
             }
         }
     }
 }
Exemple #21
0
 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;
         }
     }
 }
Exemple #22
0
 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();
 }
Exemple #23
0
 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();
 }
Exemple #24
0
 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();
 }
Exemple #25
0
 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");
     }
 }
Exemple #26
0
 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;
     }
 }
Exemple #27
0
 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();
             }
         }
     }
 }
Exemple #28
0
 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;
     }
 }
Exemple #29
0
 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;
         }
     }
 }
Exemple #30
0
 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();
         }
     }
 }