Example #1
0
        private void Modificar_Click(object sender, EventArgs e)
        {
            SqlCommand cmd = null;

            try
            {
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }
                cmd             = new SqlCommand("", con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.CommandText = "SP_UPDATE_EMPLEADO";
                cmd.Parameters.Add("@ID_EMP", SqlDbType.Int).Value  = emp.idEmpleado;
                cmd.Parameters.Add("@ID_JEFE", SqlDbType.Int).Value = Jefe.SelectedValue;

                if (NivelEducacion.SelectedIndex > -1)
                {
                    cmd.Parameters.Add("@NIVEL_EDUCACIONAL", SqlDbType.VarChar).Value = NivelEducacion.GetItemText(NivelEducacion.SelectedItem);
                }
                else
                {
                    cmd.Parameters.Add("@NIVEL_EDUCACIONAL", SqlDbType.VarChar).Value = NivelEducacion.Text;
                }

                if (si.Checked == true)
                {
                    cmd.Parameters.Add("@ANTECEDENTES", SqlDbType.VarChar).Value = 'S';
                }
                else if (no.Checked == true)
                {
                    cmd.Parameters.Add("@ANTECEDENTES", SqlDbType.VarChar).Value = 'N';
                }

                cmd.Parameters.Add("@ID_DEPTO", SqlDbType.Int).Value      = DepartamentoTrabajo.SelectedValue;
                cmd.Parameters.Add("@NOMBRES", SqlDbType.VarChar).Value   = Nombre.Text;
                cmd.Parameters.Add("@APELLIDOS", SqlDbType.VarChar).Value = Apellido.Text;
                cmd.Parameters.Add("@DIRECCION", SqlDbType.VarChar).Value = Direcion.Text;
                cmd.Parameters.Add("@ESTADO_CIVIL", SqlDbType.Char).Value = estadoCivil.SelectedText.Equals("Soltero(a)") ? 'S' : 'C';
                cmd.Parameters.Add("@PUESTO", SqlDbType.VarChar).Value    = Puesto.Text;
                cmd.Parameters.Add("@TELEFONO", SqlDbType.Int).Value      = int.Parse(Telefono.Text);
                cmd.Parameters.Add("@NUM_ID", SqlDbType.VarChar).Value    = pasaporte.Text;
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                MessageBox.Show("Se actualizó correctamente.");
                //loadDataGrid();
            }
            catch (Exception ene)
            {
                MessageBox.Show(ene.ToString());
            }
            finally
            {
                if (con.State != ConnectionState.Closed)
                {
                    con.Close();
                }
            }
        }
Example #2
0
        private void Agregar_Click(object sender, EventArgs e)
        {
            SqlCommand cmd = null;

            try
            {
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }

                SqlCommand cmd3;
                int        idJefe;
                if (idsJefes.Count == 0)
                {
                    idJefe = 0;
                }
                else
                {
                    cmd3             = new SqlCommand("", con);
                    cmd3.CommandType = CommandType.Text;
                    cmd3.CommandText = "SELECT ID_EMPLEADO FROM EMPLEADOS WHERE ID_DEPTO="
                                       + idsJefes[(DepartamentoTrabajo.SelectedIndex)] + " AND CONCAT(NOMBRES,' ',APELLIDOS)="
                                       + "'" + Jefe.GetItemText(Jefe.SelectedItem) + "'";
                    SqlDataAdapter da1 = new SqlDataAdapter(cmd3);
                    DataTable      dt1 = new DataTable();
                    DataSet        ds1 = new DataSet();
                    da1.Fill(ds1);
                    dt1 = ds1.Tables[0];
                    if (dt1.Rows.Count == 0)
                    {
                        idJefe = 0;
                    }
                    else
                    {
                        idJefe = int.Parse(dt1.Rows[0][0].ToString());
                    }
                }

                cmd             = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.CommandText = "SP_INSERT_EMPLEADOS";
                if (idJefe == 0)
                {
                    cmd.Parameters.Add("@ID_JEFE", SqlDbType.Int).Value = DBNull.Value;
                }
                else
                {
                    cmd.Parameters.Add("@ID_JEFE", SqlDbType.Int).Value = idJefe;
                }
                cmd.Parameters.Add("@ID_DEPTO", SqlDbType.Int).Value      = DepartamentoTrabajo.SelectedIndex + 1;
                cmd.Parameters.Add("@NOMBRES", SqlDbType.VarChar).Value   = Nombre.Text;
                cmd.Parameters.Add("@APELLIDOS", SqlDbType.VarChar).Value = Apellido.Text;
                cmd.Parameters.Add("@DIRECCION", SqlDbType.VarChar).Value = Direcion.Text;
                cmd.Parameters.Add("@ESTADO_CIVIL", SqlDbType.Char).Value = estadoCivil.SelectedText.Equals("Soltero(a)") ? 'S' : 'C';
                if (NivelEducacion.SelectedIndex > -1)
                {
                    cmd.Parameters.Add("@NIVEL_EDUCACIONAL", SqlDbType.VarChar).Value = NivelEducacion.GetItemText(NivelEducacion.SelectedItem);
                }
                else
                {
                    cmd.Parameters.Add("@NIVEL_EDUCACIONAL", SqlDbType.VarChar).Value = NivelEducacion.Text;
                }

                cmd.Parameters.Add("@PUESTO", SqlDbType.VarChar).Value = Puesto.Text;
                if (si.Checked == true)
                {
                    cmd.Parameters.Add("@ANTECEDENTES", SqlDbType.VarChar).Value = 'S';
                }
                else if (no.Checked == true)
                {
                    cmd.Parameters.Add("@ANTECEDENTES", SqlDbType.VarChar).Value = 'N';
                }

                cmd.Parameters.Add("@TELEFONO", SqlDbType.Int).Value           = int.Parse(Telefono.Text);
                cmd.Parameters.Add("@FECHA_INGRESO", SqlDbType.DateTime).Value = dateTimePicker1.Value.ToShortDateString();
                if (Masculino.Checked == true)
                {
                    cmd.Parameters.Add("@GENERO", SqlDbType.VarChar).Value = 'M';
                }
                else if (Femenino.Checked == true)
                {
                    cmd.Parameters.Add("@GENERO", SqlDbType.VarChar).Value = 'F';
                }
                cmd.Parameters.Add("@N_IDENTIDAD", SqlDbType.VarChar).Value = pasaporte.Text;
                cmd.ExecuteNonQuery();
                cmd.Dispose();

                if (hijos != null)
                {
                    SqlCommand cmd2 = new SqlCommand();
                    cmd2.Connection  = con;
                    cmd2.CommandType = System.Data.CommandType.Text;
                    cmd2.CommandText = "select top 1 ID_EMPLEADO  from EMPLEADOS order by ID_EMPLEADO desc ";
                    SqlDataAdapter da = new SqlDataAdapter(cmd2);
                    DataTable      dt = new DataTable();
                    DataSet        ds = new DataSet();
                    da.Fill(ds);
                    dt = ds.Tables[0];

                    for (int x = 0; x < hijos.Count(); x++)
                    {
                        SqlCommand cmd4 = new SqlCommand();
                        cmd4.Connection  = con;
                        cmd4.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd4.CommandText = "SP_INSERT_DEPENDIENTE";
                        cmd4.Parameters.Add("@ID_EMPLEADO", SqlDbType.Int).Value    = int.Parse(dt.Rows[0][0].ToString());
                        cmd4.Parameters.Add("@NOMBRE", SqlDbType.VarChar).Value     = hijos.ElementAt(x).Nombre_Dependiente;
                        cmd4.Parameters.Add("@PARENTESCO", SqlDbType.VarChar).Value = hijos.ElementAt(x).Parentesco;
                        cmd4.ExecuteNonQuery();
                        cmd4.Dispose();
                    }
                }
                MessageBox.Show("Se agregó correctamente");
                this.clear();
                this.Close();
            }
            catch (Exception ene)
            {
                MessageBox.Show(ene.ToString());
            }
            finally
            {
                if (con.State != ConnectionState.Closed)
                {
                    con.Close();
                }
            }
        }