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(); } } }
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(); } } }