Beispiel #1
0
        public static void personalExcelToDB(IProgress <int> progress, string path)
        {
            DataTable result = ExcelReader.GetExcelWorksheet(path, "32200");

            if (!isPersonalTable(result.Columns))
            {
                throw new BadExcelFormatException();
            }

            foreach (DataRow dataRow in result.Rows)
            {
                Personal p = new Personal()
                {
                    ccdepcve  = getNullableInt(dataRow["ccdepcve"]),
                    ccesrced  = getNullableInt(dataRow["ccesrced"]),
                    ccperara  = getNullableDateTime(dataRow["ccperara"]),
                    ccpercve  = getInt(dataRow["ccpercve"]),
                    ccperdepa = getNullableInt(dataRow["ccperdepa"]),
                    ccpernom  = Convert.ToString(dataRow["ccpernom"]),
                    ccperrfc  = Convert.ToString(dataRow["ccperrfc"]),
                    ccpertar  = getNullableInt(dataRow["ccpertar"]),
                    cctitnco  = Convert.ToString(dataRow["cctitnco"])
                };

                ScheduleManagerEntities context = new ScheduleManagerEntities();
                context.Personals.Add(p);
                context.SaveChanges();

                int recordNum = result.Rows.IndexOf(dataRow) + 1;
                progress.Report(100 * recordNum / result.Rows.Count);
            }
        }
Beispiel #2
0
        public static void personalFrenteAGrupoExcelToDB(IProgress <int> progress, string path)
        {
            DataTable result = ExcelReader.GetExcelWorksheet(path, "32200");

            if (!isPersonalFrenteAGrupoTable(result.Columns))
            {
                throw new BadExcelFormatException();
            }

            foreach (DataRow dataRow in result.Rows)
            {
                PersonalFrenteAGrupo p = new PersonalFrenteAGrupo()
                {
                    cccve    = Convert.ToString(dataRow["cccve"]),
                    ccdepcve = getNullableInt(dataRow["ccdepcve"]),
                    ccdes    = getInt(dataRow["ccdes"]),
                    cceso    = getInt(dataRow["cceso"]),
                    ccexc    = getInt(dataRow["ccexc"]),
                    cchrst   = getInt(dataRow["cchrst"]),
                    ccmath   = getInt(dataRow["ccmath"]),
                    ccmot    = Convert.ToString(dataRow["ccmot"]),
                    ccnmat   = getInt(dataRow["ccnmat"]),
                    ccpercve = getInt(dataRow["ccpercve"]),
                    ccpernom = Convert.ToString(dataRow["ccpernom"]),
                    ccpertar = getNullableInt(dataRow["ccpertar"])
                };

                ScheduleManagerEntities context = new ScheduleManagerEntities();
                context.PersonalFrenteAGrupo.Add(p);
                context.SaveChanges();

                int recordNum = result.Rows.IndexOf(dataRow) + 1;
                progress.Report(100 * recordNum / result.Rows.Count);
            }
        }
        private void listarCuentas()
        {
            contexto = new ScheduleManagerEntities();

            var query = (from a in contexto.Cuentas select "-- Seleccione --").Concat(
                from p in contexto.Cuentas
                select p.nombre_cuenta);

            comboboxCuenta.DisplayMember = "nombre_cuenta";
            comboboxCuenta.DataSource    = query.Distinct().ToList();
        }
Beispiel #4
0
 public Form1(int tipoUsuario)
 {
     InitializeComponent();
     dataGridView1.Anchor =
         AnchorStyles.Bottom |
         AnchorStyles.Right |
         AnchorStyles.Top |
         AnchorStyles.Left;
     this.tipoUsuario = tipoUsuario;
     this.context     = new ScheduleManagerEntities();
 }
        private void buttonAñadir_Click(object sender, EventArgs e)
        {
            //Definición de objetos
            contexto        = new ScheduleManagerEntities();
            objetoMetodos   = new Usuarios();
            md5Hash         = MD5.Create();
            objetoEncriptar = new Encriptar();

            if (opcbutton == 1)
            {
                //Comprobación
                if (comboboxCuenta.SelectedIndex == 0)
                {
                    MessageBox.Show("Seleccione un tipo de cuenta");
                    return;
                }

                //Encriptar contraseña
                hash = objetoEncriptar.GetMd5Hash(md5Hash, textboxContraseña.Text);

                //Creamos objeto de Usuario con los atributos añadidos
                usuario = new Usuario()
                {
                    nombre_usuario      = textboxUsuario.Text,
                    id_cuenta           = comboboxCuenta.SelectedIndex,
                    contraseña_usuarios = hash
                };

                objetoMetodos.añadirUsuario(usuario);

                //Limpiar textbox
                textboxUsuario.Clear();
                textboxContraseña.Clear();
            }

            if (opcbutton == 2)
            {
                groupBox1.Enabled = true;
                buttonAñadir.Text = "Añadir";

                //Convertimos el item seleccionado y mediante el id borramos
                int index = Convert.ToInt32(listView1.Items[indexLista].SubItems[0].Text);
                usuario = contexto.Usuarios.First(p => p.id_usuario == index);
                contexto.Usuarios.Remove(usuario);
                contexto.SaveChanges();
                opcbutton = 1;
            }

            //Listar datos
            listView1.Items.Clear();
            objetoMetodos.listarUsuario(listView1);
        }
        public void listarUsuario(ListView list)
        {
            contexto = new ScheduleManagerEntities();
            var usuarios = contexto.Usuarios.ToList();

            foreach (var user in usuarios)
            {
                ListViewItem ilst = list.Items.Add(user.id_usuario.ToString());
                ilst.SubItems.Add(user.nombre_usuario);
                ilst.SubItems.Add(user.Cuenta.nombre_cuenta);
                ilst.SubItems.Add(user.contraseña_usuarios);
            }
        }
        private void buttonIniciarSesion_Click(object sender, EventArgs e)
        {
            //Instanciar objeto de encriptación
            md5Hash         = MD5.Create();
            objetoEncriptar = new Encriptar();
            contexto        = new ScheduleManagerEntities();
            usuario         = new Usuario();


            //Comprobar tamaño de la cadena de texto de los textbox
            if (textboxContraseña.TextLength > 0 && textboxUsuario.TextLength > 0)
            {
                hash = objetoEncriptar.GetMd5Hash(md5Hash, textboxContraseña.Text);

                //Comprobar si existe un usuario con esas credenciales
                var user = contexto.Usuarios.FirstOrDefault(u => u.nombre_usuario == textboxUsuario.Text && u.contraseña_usuarios == hash);

                if (user != null)
                {
                    //Si es administrador
                    if (user.Cuenta.id_cuenta == 1)
                    {
                        //Abrir forma
                        Form1 form = new Form1(1);
                        form.Show();
                        this.Hide();
                    }
                    else
                    {
                        //Abrir forma
                        Form1 form = new Form1(2);
                        form.Show();
                        this.Hide();
                    }
                }
                else
                {
                    MessageBox.Show("Contraseña o Usuario incorrectos");
                }
            }
            else
            {
                MessageBox.Show("Contraseña o Usuario esta vacio");
            }

            //Limpiar campos de textbox
            textboxContraseña.Clear();
            textboxUsuario.Clear();
        }
        public void AñadirUsuarios(int usuario)
        {
            contexto = new ScheduleManagerEntities();
            var query = contexto.Usuarios.FirstOrDefault(u => u.id_usuario == usuario && u.id_cuenta == 1);

            if (query != null)
            {
                UserAddForm forma = new UserAddForm();
                forma.Show();
            }
            else
            {
                MessageBox.Show("No tiene permiso");
            }
        }
Beispiel #9
0
        public static void EstructuraExcelToDB(IProgress <int> progress, string path)
        {
            DataTable result = ExcelReader.GetExcelWorksheet(path, "32200");

            if (!isEstructuraTable(result.Columns))
            {
                throw new BadExcelFormatException();
            }

            foreach (DataRow dataRow in result.Rows)
            {
                Estructura p = new Estructura()
                {
                    ccacdhrs = getInt(dataRow["ccacdhrs"]),
                    ccacdnco = Convert.ToString(dataRow["ccacdnco"]),
                    cccarnco = Convert.ToString(dataRow["cccarnco"]),
                    cccatcve = Convert.ToString(dataRow["cccatcve"]),
                    ccdepcve = getInt(dataRow["ccdepcve"]),
                    ccdes    = getInt(dataRow["ccdes"]),
                    ccesrced = getInt(dataRow["ccesrced"]),
                    ccfac    = getNullableBool(dataRow["ccfac"]),
                    cchfglic = getInt(dataRow["cchfglic"]),
                    cchfgpos = getInt(dataRow["cchfgpos"]),
                    ccmatcve = Convert.ToString(dataRow["ccmatcve"]),
                    ccmathpr = getInt(dataRow["ccmathpr"]),
                    ccmathte = getInt(dataRow["ccmathte"]),
                    ccmatnco = Convert.ToString(dataRow["ccmatnco"]),
                    ccmatnom = Convert.ToString(dataRow["ccmatnom"]),
                    ccmot    = Convert.ToString(dataRow["ccmot"]),
                    ccngp    = getInt(dataRow["ccngp"]),
                    ccperara = getNullableDateTime(dataRow["ccperara"]),
                    ccpercve = getInt(dataRow["ccpercve"]),
                    ccpernom = Convert.ToString(dataRow["ccpernom"]),
                    ccperrfc = Convert.ToString(dataRow["ccperrfc"]),
                    ccpertar = getInt(dataRow["ccpertar"]),
                    ccplmcve = getInt(dataRow["ccplmcve"]),
                    ccplmhrs = getInt(dataRow["ccplmhrs"]),
                    cctitnco = Convert.ToString(dataRow["cctitnco"])
                };

                ScheduleManagerEntities context = new ScheduleManagerEntities();
                context.Estructura.Add(p);
                context.SaveChanges();

                int recordNum = result.Rows.IndexOf(dataRow) + 1;
                progress.Report(100 * recordNum / result.Rows.Count);
            }
        }
Beispiel #10
0
        public static void DistribucionExcelToDB(IProgress <int> progress, string path)
        {
            DataTable result           = ExcelReader.GetExcelWorksheet(path, "32200");
            DateTime  myDateTime       = DateTime.Now;
            string    sqlFormattedDate = myDateTime.ToString("dd-MM-yyyy");

            if (!isDistribucionTable(result.Columns))
            {
                throw new BadExcelFormatException();
            }
            foreach (DataRow dataRow in result.Rows)
            {
                Distribucion d = new Distribucion()
                {
                    ccdepcve = getNullableInt(dataRow["ccdepcve"]),
                    ccpercve = getInt(dataRow["ccpercve"]),
                    ccpertar = getNullableInt(dataRow["ccpertar"]),
                    ccpernom = Convert.ToString(dataRow["ccpernom"]),
                    cccve    = Convert.ToString(dataRow["cccve"]),
                    cchrst   = getInt(dataRow["cchrst"]),
                    ccdes    = getInt(dataRow["ccdes"]),
                    cceso    = getInt(dataRow["cceso"]),
                    ccnmat   = getInt(dataRow["ccnmat"]),
                    ccmath   = getInt(dataRow["ccmath"]),
                    ccexc    = getInt(dataRow["ccexc"]),
                    ccmot    = Convert.ToString(dataRow["ccmot"]),
                    ccperara = getNullableDateTime(dataRow["ccperara"]),
                    cctitnco = Convert.ToString(dataRow["cctitnco"]),
                    ccesrced = getNullableInt(dataRow["ccesrced"]),
                    cccar1a  = getInt(dataRow["cccar1a"]),
                    cccar1b  = getInt(dataRow["cccar1b"]),
                    cccar2a  = getInt(dataRow["cccar2a"]),
                    cccar2b  = getInt(dataRow["cccar2b"]),
                    cccar3a  = getInt(dataRow["cccar3a"]),
                    cccar3b  = getInt(dataRow["cccar3b"]),
                    cccar4a  = getInt(dataRow["cccar4a"]),
                    cccar4b  = getInt(dataRow["cccar4b"]),
                    cccar5a  = getInt(dataRow["cccar5a"]),
                    cccar5b  = getInt(dataRow["cccar5b"]),
                    cccar6a  = getInt(dataRow["cccar6a"]),
                    cccar6b  = getInt(dataRow["cccar6b"]),
                    cccar7a  = getInt(dataRow["cccar7a"]),
                    cccar7b  = getInt(dataRow["cccar7b"]),
                    cccar8a  = getInt(dataRow["cccar8a"]),
                    cccar8b  = getInt(dataRow["cccar8b"]),
                    cccar9a  = getInt(dataRow["cccar9a"]),
                    cccar9b  = getInt(dataRow["cccar9b"]),
                    cccar10a = getInt(dataRow["cccar10a"]),
                    cccar10b = getInt(dataRow["cccar10b"]),
                    ccpdo1a  = getInt(dataRow["ccpdo1a"]),
                    ccpdo1b  = getInt(dataRow["ccpdo1b"]),
                    ccpdo2a  = getInt(dataRow["ccpdo2a"]),
                    ccpdo2b  = getInt(dataRow["ccpdo2b"]),
                    ccpdo3a  = getInt(dataRow["ccpdo3a"]),
                    ccpdo3b  = getInt(dataRow["ccpdo3b"]),
                    ccpdo4a  = getInt(dataRow["ccpdo4a"]),
                    ccpdo4b  = getInt(dataRow["ccpdo4b"]),
                    ccpdo5a  = getInt(dataRow["ccpdo5a"]),
                    ccpdo5b  = getInt(dataRow["ccpdo5b"]),
                    ccpdo6a  = getInt(dataRow["ccpdo6a"]),
                    ccpdo6b  = getInt(dataRow["ccpdo6b"]),
                    ccpdo7a  = getInt(dataRow["ccpdo7a"]),
                    ccpdo7b  = getInt(dataRow["ccpdo7b"]),
                    ccpdo8a  = getInt(dataRow["ccpdo8a"]),
                    ccpdo8b  = getInt(dataRow["ccpdo8b"]),
                    ccpdo9a  = getInt(dataRow["ccpdo9a"]),
                    ccpdo9b  = getInt(dataRow["ccpdo9b"]),
                    ccpdo10a = getInt(dataRow["ccpdo10a"]),
                    ccpdo10b = getInt(dataRow["ccpdo10b"]),
                    fecha    = sqlFormattedDate
                };

                ScheduleManagerEntities context = new ScheduleManagerEntities();
                context.Distribucion.Add(d);
                context.SaveChanges();

                int recordNum = result.Rows.IndexOf(dataRow) + 1;
                progress.Report(100 * recordNum / result.Rows.Count);
            }
        }
 public void añadirUsuario(Usuario usuario)
 {
     contexto = new ScheduleManagerEntities();
     contexto.Usuarios.Add(usuario);
     contexto.SaveChanges();
 }