Ejemplo n.º 1
0
        public int crear(Sector sector)
        {
            SectorDao     sDao     = new SectorDao();
            List <string> columnas = new List <string>();
            List <string> valores  = new List <string>();

            columnas.Add("nombre");
            valores.Add(sector.nombre);

            columnas.Add("nivel");
            valores.Add(sector.nivel.ToString());

            if (sector.jefe != null)
            {
                columnas.Add("jefe_id");
                valores.Add(sector.jefe.id.ToString());
            }

            sector.id = insert("sectores", columnas.ToArray(), valores.ToArray());

            foreach (KeyValuePair <Puesto, Usuario> puesto in sector.puestos)
            {
                if (puesto.Value != null && sDao.obtener(puesto.Value) != null)
                {
                    actualizarUsuario(puesto.Value.id);
                }

                agregarPuesto(sector.id, puesto);
            }

            return(sector.id);
        }
Ejemplo n.º 2
0
        public Sector obtenerSector(int objId)
        {
            try {
                string strQuery = "SELECT s.id, s.nombre FROM sectores s " +
                                  "JOIN objetivos o ON o.sector_id = s.id " +
                                  $"WHERE o.id = {objId}";

                SqlCommand query = new SqlCommand(strQuery, conn);

                conn.Open();
                SqlDataReader data   = query.ExecuteReader();
                Sector        sector = null;

                if (data.HasRows)
                {
                    SectorDao sectorDao = new SectorDao();
                    sector = sectorDao.castDto(data);
                }

                conn.Close();

                return(sector);
            } catch (Exception e) {
                ErrorManager.agregarMensaje(e.ToString());
                return(null);
            }
        }
Ejemplo n.º 3
0
        public bool actualizar(Sector sector)
        {
            SectorDao sDao     = new SectorDao();
            string    strQuery = "UPDATE sectores SET nombre = @nombre, nivel = @nivel";

            if (sector.jefe != null)
            {
                strQuery += ", jefe_id = @jefeId";
            }

            strQuery += " WHERE id = @id";

            SqlCommand query = new SqlCommand(strQuery, conn);

            query.Parameters.AddWithValue("@id", sector.id);
            query.Parameters.AddWithValue("@nombre", sector.nombre);
            query.Parameters.AddWithValue("@nivel", sector.nivel);

            if (sector.jefe != null)
            {
                query.Parameters.AddWithValue("@jefeId", sector.jefe.id);
            }

            borrarPuestos(sector.id);

            foreach (KeyValuePair <Puesto, Usuario> puesto in sector.puestos)
            {
                if (puesto.Value != null && sDao.obtener(puesto.Value) != null)
                {
                    actualizarUsuario(puesto.Value.id);
                }

                agregarPuesto(sector.id, puesto);
            }

            return(executeQuery(query));
        }