예제 #1
0
        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);
        }
예제 #2
0
        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); }
        }
예제 #3
0
        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); }
        }