public static List <Clases.Empleado> GetEmpleados() { List <Clases.Empleado> empleados = new List <Clases.Empleado>(); SqlDataAdapter da = new SqlDataAdapter("select * from Empleado", DB.Conexion); DataTable dtab = new DataTable(); da.Fill(dtab); Clases.Departamento departamento = null; // variable departamento temp int id; foreach (DataRow row in dtab.Rows) { if (int.TryParse(row["departamento"].ToString(), out id)) { departamento = Sistema.Instancia.Departamentos.Where(x => x.ID == id).FirstOrDefault(); } empleados.Add(new Clases.Empleado(row["nombre"].ToString(), row["apellido"].ToString(), row["cedula"].ToString(), (Clases.TipoEmpleado)row["tipo"], departamento) { ID = (int)row["id"] }); } return(empleados); }
public static bool ActualizarDepartamento(Clases.Departamento departamento) { try { SqlCommand cmd = new SqlCommand(); cmd.Connection = DB.Conexion; cmd.CommandText = "update Departamento set nombre = @nombre where id = @id"; cmd.Parameters.AddWithValue("@nombre", departamento.Nombre); cmd.Parameters.AddWithValue("@id", departamento.ID); DB.Conexion.Open(); cmd.ExecuteNonQuery(); DB.Conexion.Close(); return(true); } catch { return(false); } }
public static int AgregarDepartamento(Clases.Departamento departamento) { try { SqlCommand cmd = new SqlCommand(); cmd.Connection = DB.Conexion; cmd.CommandText = "insert into Departamento(nombre) values (@nombre)"; cmd.Parameters.AddWithValue("@nombre", departamento.Nombre); DB.Conexion.Open(); cmd.ExecuteNonQuery(); DB.Conexion.Close(); SqlDataAdapter da = new SqlDataAdapter("select top 1 id from Departamento order by id desc", DB.Conexion); DataTable dtab = new DataTable(); da.Fill(dtab); return(Convert.ToInt32(dtab.Rows[0][0])); } catch (Exception ex) { MessageBox.Show(ex.ToString()); return(-1); } }