Example #1
0
        private void listadoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List<Puesto> objPuesto = new List<Puesto>();
            Funciones objFuncion = new Funciones();
            objPuesto = objFuncion.llenarListaPuesto(objPuesto);

            string[,] ArrayEmpleados =
            {
            { "P", "E" }, { "Empleados de Planta", "Empleados Eventuales" }
            };

            for (int i = 0; i < 2; i++)
            {
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.Filter = "csv files (*.csv)|*.csv";
                saveFileDialog1.Title = ArrayEmpleados[1, i];
                if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK
                    && saveFileDialog1.FileName.Length > 0)
                {
                    int ban = 0;
                    try
                    {
                        FileInfo t = new FileInfo(saveFileDialog1.FileName);
                        StreamWriter Tex = t.CreateText();
                        clConexion objConexion = new clConexion();
                        string Cadena;
                        string queryExternos = "SELECT Id,Paterno,Materno,Nombre,Puesto, Rancho FROM Empleados WHERE Tipo = '"
                            + ArrayEmpleados[0, i] + "' AND Status = 1 AND Rancho != '-' ORDER BY Paterno ASC";
                        using (SqlCommand cmd = new SqlCommand(queryExternos, objConexion.conexion()))
                        {
                            SqlDataReader dr;
                            cmd.Connection = objConexion.conexion();
                            cmd.Connection.Open();
                            dr = cmd.ExecuteReader();
                            if (dr.HasRows == true)
                                while (dr.Read())
                                {
                                    double SalDiario = 0;
                                    foreach (Puesto puesto in objPuesto)
                                        if (dr[4].ToString() == puesto.NomPuesto)
                                            SalDiario = puesto.Sueldo;
                                    Cadena = dr[0].ToString() + "," + dr[1].ToString() + "," + dr[2].ToString() +
                                        "," + dr[3].ToString() + "," + SalDiario + "," + dr[4].ToString() + "," + dr[5].ToString();
                                    Tex.WriteLine(Cadena);
                                }
                        }
                        Tex.Write(Tex.NewLine);
                        Tex.Close();
                    }
                    catch (Exception ex)
                    { ban = 1; }
                    if (ban == 0)
                        MessageBox.Show("El Archivo " + saveFileDialog1.FileName +
                            " ha sido creado", "Sistema de Viñedos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    else
                        MessageBox.Show("No se pudo crear el Padron de Empleados. Intente de Nuevo",
                            "Sistema de Viñedos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Example #2
0
        private void concentradoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ///*************************
            ///FUNCION PARA CREAR LOS ARCHIVOS PARA TODOS LOS EMPLEADOS!!!
            ///************************
            ///
            Funciones objFuncion = new Funciones();
            List<ListRanchos> objListRanchos = new List<ListRanchos>();
            List<Puesto> objListPuestos = new List<Puesto>();
            List<Empleado> objListEmpleado = new List<Empleado>();
            objListEmpleado = objFuncion.llenarListaEmpleado(objListEmpleado);
            objListPuestos = objFuncion.llenarListaPuesto(objListPuestos);
            objListRanchos = objFuncion.cargaRanchos(objListRanchos);
            //CREACION DEL DATATABLE
            DataTable tabla_catalogo = new DataTable();
            DataColumn columna;
            DataRow renglon;
            //*************************************************
            //Primero CREAMOS LA COLUMNA DONDE IRAN LOS RANCHOS

            columna = new DataColumn();
            columna.DataType = Type.GetType("System.String");
            columna.ColumnName = "Rancho";
            columna.AutoIncrement = false;
            columna.Caption = "Ranchos";
            columna.ReadOnly = true;
            columna.Unique = true;
            tabla_catalogo.Columns.Add(columna);
            //**********************************************
            //CREAMOS LAS COLUMNAS DE LOS PUESTOS SEGUN LA RELACION: MAYORDOMOS, TRACTORISTAS, REGADORES, JORNALES, OTROS.
            foreach (Puesto puesto in objListPuestos)
            {
                if (puesto.NomPuesto == "Jornalero")
                {
                    columna = new DataColumn();
                    columna.DataType = Type.GetType("System.String");
                    columna.ColumnName = puesto.NomPuesto;
                    columna.AutoIncrement = false;
                    columna.Caption = puesto.NomPuesto;
                    columna.ReadOnly = true;
                    columna.Unique = true;
                    tabla_catalogo.Columns.Add(columna);
                }
            }

            DataGridView grid1 = new DataGridView();
            grid1.DataSource = tabla_catalogo;
            generaHtml(grid1, "Catalogo de Empleados");
        }