/// <summary>
        /// Método que permite eliminar 
        /// un registro en la tabla Proyecto 
        /// </summary>
        /// <param name="poProyecto">Proyecto a eliminar</param>
        /// <returns>Int valor del resultado de la ejecución de la sentencia</returns>
        public static int deleteProyecto(cls_proyecto poProyecto)
        {
            int vi_resultado;

                try
                {
                    String vs_comando = "PA_cont_proyectoDelete";
                    cls_parameter[] vu_parametros =
                    {
                 		    new cls_parameter("@paramPK_proyecto", poProyecto.pPK_proyecto)
                    };

                    cls_sqlDatabase.beginTransaction();

                    vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);

                    cls_interface.insertarTransacccionBitacora(cls_constantes.ELIMINAR, cls_constantes.PROYECTO, poProyecto.pPK_proyecto.ToString());

                    cls_sqlDatabase.commitTransaction();

                    return vi_resultado;

                }
                catch (Exception po_exception)
                {
                    cls_sqlDatabase.rollbackTransaction();
                    throw new Exception("Ocurrió un error al eliminar el proyecto.", po_exception);
                }
        }
        /// <summary>
        /// Método que permite seleccionar  
        /// la lista simple de proyectos del sistema
        /// </summary>
        /// <returns>poEstado valor del resultado de la ejecución de la sentencia</returns>
        public static List<cls_proyecto> listarProyectos()
        {
            List<cls_proyecto> vo_lista = null;
            cls_proyecto vo_proyecto = null;

            try
            {
                DataSet vu_dataSet = cls_gestorUtil.selectFilter(cls_constantes.PROYECTO, " PK_proyecto, nombre", " 1 = 1 ");

                vo_lista = new List<cls_proyecto>();

                for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++)
                {
                    vo_proyecto = new cls_proyecto();

                    vo_proyecto.pPK_proyecto = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["PK_proyecto"].ToString());

                    vo_proyecto.pNombre = vu_dataSet.Tables[0].Rows[i]["nombre"].ToString();

                    vo_lista.Add(vo_proyecto);
                }

                return vo_lista;
            }
            catch (Exception po_exception)
            {
                throw new Exception("Ocurrió un error al obtener la lista de proyectos.", po_exception);
            }
        }
 /// <summary>
 /// Constructor de la clase cls_departamento.
 /// </summary>
 public cls_departamentoProyecto()
 {
     this.departamento = new cls_departamento();
     this.proyecto = new cls_proyecto();
     this.proyectoEntregable = new cls_proyectoEntregable();
     this.departamentoList = new List<cls_departamento>();
     this.proyectoEntregablesList = new List<cls_proyectoEntregable>();
 }
        /// <summary>
        /// Constructor de la clase cls_proyecto_entregable.
        /// </summary>
        public cls_proyectoEntregable()
        {
            this.entregable = new cls_entregable();
            this.proyecto = new cls_proyecto();
            this.entregableComponente = new cls_entregableComponente();

            this.entregableList = new List<cls_entregable>();
            this.entregableComponenteList = new List<cls_entregableComponente>();
        }
        /// <summary>
        /// Constructor de la clase cls_paqueteActividad.
        /// </summary>
        public cls_paqueteActividad()
        {
            this.proyecto = new cls_proyecto();
            this.entregable = new cls_entregable();
            this.componente = new cls_componente();
            this.paquete = new cls_paquete();
            this.actividad = new cls_actividad();

            this.actividadList = new List<cls_actividad>();
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="po_proyecto"></param>
        /// <returns></returns>
        public static DataSet selectProyectoEntregable(cls_proyecto po_proyecto)
        {
            try
               {
               String vs_comando = "PA_cont_ProyectoEntregableSelect";
               cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_proyecto", po_proyecto.pPK_proyecto)};

               DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros);

               return vu_dataSet;
               }
               catch (Exception po_exception)
               {
               throw new Exception("Ocurrió un error al obtener el listado de los entregables.", po_exception);
               }
        }
示例#7
0
        /// <summary>
        /// Método que permite insertar 
        /// un nuevo registro en la tabla Proyecto
        /// </summary>
        /// <param name="poProyecto">Proyecto a insertar</param>
        /// <returns>Int valor del resultado de la ejecución de la sentencia</returns>
        public static int insertProyecto(cls_proyecto poProyecto)
        {
            int vi_resultado;

            try
            {
                String vs_comando = "PA_cont_proyectoInsert";
                cls_parameter[] vu_parametros =
                {
                        new cls_parameter("@paramFK_estado", poProyecto.pFK_estado),
                        new cls_parameter("@paramnombre", poProyecto.pNombre),
                        new cls_parameter("@paramdescripcion", poProyecto.pDescripcion),
                        new cls_parameter("@paramobjetivo", poProyecto.pObjetivo),
                        new cls_parameter("@parammeta", poProyecto.pMeta),
                        new cls_parameter("@paramfechaInicio", poProyecto.pFechaInicio),
                        new cls_parameter("@paramfechaFin", poProyecto.pFechaFin),
                        new cls_parameter("@paramhorasAsignadas", poProyecto.pHorasAsignadas),
                        new cls_parameter("@paramhorasReales", poProyecto.pHorasReales)
                };

                cls_sqlDatabase.beginTransaction();

                vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);

                // Se obtiene el número del registro insertado.
                poProyecto.pPK_proyecto = Convert.ToInt32(cls_gestorUtil.selectMax(cls_constantes.PROYECTO, "PK_proyecto"));

                cls_interface.insertarTransacccionBitacora(cls_constantes.INSERTAR, cls_constantes.PROYECTO, poProyecto.pPK_proyecto.ToString());

                cls_sqlDatabase.commitTransaction();

                return vi_resultado;

            }
            catch (Exception po_exception)
            {
                cls_sqlDatabase.rollbackTransaction();
                throw new Exception("Ocurrió un error al insertar el proyecto.", po_exception);
            }
        }
示例#8
0
        /// <summary>
        /// Método que elimina un proyecto
        /// </summary>
        /// <param name="po_proyecto">Permiso a eliminar</param>
        private void eliminarDatos(cls_proyecto po_proyecto)
        {
            //Primero se intenta eliminar los departamentos asociados a un proyecto, se presenta una excepción si estos tienen también entregables asociados
            try
            {
                int vi_resultado = 1;

                cls_departamentoProyecto vo_departamentoProyecto = new cls_departamentoProyecto();
                vo_departamentoProyecto.pProyecto = po_proyecto;
                vi_resultado = cls_gestorDepartamentoProyecto.deleteDepartamentoProyectoMasivo(vo_departamentoProyecto);

            }
            catch (Exception po_exception)
            {
                throw new Exception("No se ha logralo eliminar los departamentos asociados al proyecto seleccionado.", po_exception);
            }

            //Si se eliminaron de manera correcta los departamentos asociados a proyecto, se procede a eliminar el proyecto en si
            try
            {
                cls_gestorProyecto.deleteProyecto(po_proyecto);

                this.llenarGridView();

                this.upd_Principal.Update();

            }
            catch (Exception po_exception)
            {
                throw new Exception("No se ha logralo eliminar el registro seleccionado, el proyecto podría presentar entregables asociados.", po_exception);
            }
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="poProyecto"></param>
        /// <returns></returns>
        public static DataSet selectPaqueteActividad(cls_proyecto po_proyecto)
        {
            try
               {
               String vs_comando = "PA_cont_paqueteActividadSelectAll";
               cls_parameter[] vu_parametros = {
                                                   new cls_parameter("@paramPK_proyecto", po_proyecto.pPK_proyecto)
                                               };

               DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros);

               return vu_dataSet;
               }
               catch (Exception po_exception)
               {
               throw new Exception("Ocurrió un error al obtener el listado de las actividades asociadas a los paquetes.", po_exception);
               }
        }
示例#10
0
 /// <summary>
 /// Crea un objeto de tipo
 /// cls_proyecto con la informacón
 /// que se encuentra en el formulario web
 /// </summary>
 /// <returns>cls_proyecto</returns>
 private cls_proyecto crearObjetoProyecto()
 {
     cls_proyecto vo_proyecto = new cls_proyecto();
     if (((CSLA.web.App_Variables.cls_variablesSistema)this.Session[CSLA.web.App_Constantes.cls_constantes.VARIABLES]).tipoEstado != cls_constantes.AGREGAR)
     {
         vo_proyecto = (cls_proyecto)((CSLA.web.App_Variables.cls_variablesSistema)this.Session[CSLA.web.App_Constantes.cls_constantes.VARIABLES]).obj;
     }
     try
     {
         vo_proyecto.pFK_estado = Convert.ToInt32(ddl_estado.SelectedValue);
         vo_proyecto.pNombre = txt_nombre.Text;
         vo_proyecto.pDescripcion = txt_descripcion.Text;
         vo_proyecto.pObjetivo = txt_objetivo.Text;
         vo_proyecto.pMeta = txt_meta.Text;
         vo_proyecto.pFechaInicio = Convert.ToDateTime(txt_fechaInicio.Text);
         vo_proyecto.pFechaFin = Convert.ToDateTime(txt_fechaFin.Text);
         vo_proyecto.pHorasAsignadas = Convert.ToDecimal(txt_horasAsignadas.Text);
         return vo_proyecto;
     }
     catch (Exception po_exception)
     {
         throw new Exception("Ocurrió un error al crear el objeto para guardar el registro.", po_exception);
     }
 }
 /// <summary>
 /// Crea un objeto de tipo
 /// cls_proyecto con la informacón
 /// que se encuentra en el formulario web
 /// </summary>
 /// <returns>cls_proyecto</returns>
 private cls_proyecto crearObjetoProyecto()
 {
     cls_proyecto vo_proyecto = new cls_proyecto();
     try
     {
         vo_proyecto.pFK_estado = Convert.ToInt32(ddl_estado.SelectedValue);
         vo_proyecto.pNombre = txt_nombre.Text;
         vo_proyecto.pDescripcion = txt_descripcion.Text;
         vo_proyecto.pObjetivo = txt_objetivo.Text;
         vo_proyecto.pMeta = txt_meta.Text;
         vo_proyecto.pFechaInicio = Convert.ToDateTime(txt_fechaInicio.Text);
         vo_proyecto.pFechaFin = Convert.ToDateTime(txt_fechaFin.Text);
         vo_proyecto.pHorasAsignadas = Convert.ToDecimal(txt_horasAsignadas.Text);
         vo_proyecto.pHorasReales = Convert.ToDecimal(txt_horasReales.Text);
         return vo_proyecto;
     }
     catch (Exception po_exception)
     {
         throw new Exception("Ocurrió un error al crear el objeto para guardar el registro.", po_exception);
     }
 }
        /// <summary>
        /// Método que permite actualizar 
        /// un registro en la tabla Proyecto 
        /// </summary>
        /// <param name="poProyecto">Proyecto a actualizar</param>
        /// <returns>Int valor del resultado de la ejecución de la sentencia</returns>
        public static int updateProyecto(cls_proyecto poProyecto)
        {
            int vi_resultado;

                try
                {
                    String vs_comando = "PA_cont_proyectoUpdate";
                    cls_parameter[] vu_parametros =
                    {
                 		    new cls_parameter("@paramPK_proyecto", poProyecto.pPK_proyecto),
                            new cls_parameter("@paramFK_estado", poProyecto.pFK_estado),
                            new cls_parameter("@paramnombre", poProyecto.pNombre),
                            new cls_parameter("@paramdescripcion", poProyecto.pDescripcion),
                            new cls_parameter("@paramobjetivo", poProyecto.pObjetivo),
                            new cls_parameter("@parammeta", poProyecto.pMeta),
                            new cls_parameter("@paramfechaInicio", poProyecto.pFechaInicio),
                            new cls_parameter("@paramfechaFin", poProyecto.pFechaFin),
                            new cls_parameter("@paramhorasAsignadas", poProyecto.pHorasAsignadas)
                    };

                    cls_sqlDatabase.beginTransaction();

                    vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros);

                    cls_interface.insertarTransacccionBitacora(cls_constantes.MODIFICAR, cls_constantes.PROYECTO, poProyecto.pPK_proyecto.ToString());

                    cls_sqlDatabase.commitTransaction();

                    return vi_resultado;

                }
                catch (Exception po_exception)
                {
                    cls_sqlDatabase.rollbackTransaction();
                    throw new Exception("Ocurrió un error al modificar el proyecto.", po_exception);
                }
        }
        /// <summary>
        /// Método que permite seleccionar  
        /// un único registro en la tabla proyecto
        /// </summary>
        /// <returns>poProyecto valor del resultado de la ejecución de la sentencia</returns>
        public static cls_proyecto seleccionarProyectos(cls_proyecto poProyecto)
        {
            try
               {
               String vs_comando = "PA_cont_proyectoSelectOne";
               cls_parameter[] vu_parametros = {
                                                   new cls_parameter("@paramPK_proyecto", poProyecto.pPK_proyecto)
                                               };

               DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros);

               poProyecto = new cls_proyecto();

                poProyecto.pPK_proyecto = Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["PK_proyecto"]);

                poProyecto.pFK_estado = Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["FK_estado"]);

                poProyecto.pNombre = vu_dataSet.Tables[0].Rows[0]["nombre"].ToString();

                poProyecto.pDescripcion = vu_dataSet.Tables[0].Rows[0]["descripcion"].ToString();

                poProyecto.pObjetivo = vu_dataSet.Tables[0].Rows[0]["objetivo"].ToString();

                poProyecto.pMeta = vu_dataSet.Tables[0].Rows[0]["meta"].ToString();

                poProyecto.pFechaInicio = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[0]["fechaInicio"]);

                poProyecto.pFechaFin = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[0]["fechaFin"]);

                poProyecto.pHorasAsignadas = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[0]["horasAsignadas"]);

                poProyecto.pHorasReales = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[0]["horasReales"]);

               return poProyecto;

               }
               catch (Exception po_exception)
               {
               throw new Exception("Ocurrió un error al obtener el proyecto específico.", po_exception);
               }
        }
示例#14
0
        /// <summary>
        /// Hace un lista de proyectos con un filtrado específico.
        /// </summary>
        /// <param name="psFiltro">String filtro.</param>
        /// <returns></returns>
        public static List<cls_proyecto> listarProyectoFiltro(string psFiltro)
        {
            List<cls_proyecto> vo_lista = null;
               cls_proyecto voProyecto = null;
               try
               {
               DataSet vu_dataSet = cls_gestorUtil.selectFilter(cls_constantes.PROYECTO, string.Empty, psFiltro);

               vo_lista = new List<cls_proyecto>();

               for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++)
               {
                   voProyecto = new cls_proyecto();

                   voProyecto.pPK_proyecto = Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["PK_estado"]);

                   voProyecto.pFK_estado = Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["FK_estado"]);

                   voProyecto.pNombre = vu_dataSet.Tables[0].Rows[0]["nombre"].ToString();

                   voProyecto.pDescripcion = vu_dataSet.Tables[0].Rows[0]["descripcion"].ToString();

                   voProyecto.pObjetivo = vu_dataSet.Tables[0].Rows[0]["objetivo"].ToString();

                   voProyecto.pMeta = vu_dataSet.Tables[0].Rows[0]["meta"].ToString();

                   voProyecto.pFechaInicio = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[0]["fechaInicio"]);

                   voProyecto.pFechaFin = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[0]["fechaFin"]);

                   voProyecto.pHorasAsignadas = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[0]["horasAsignadas"]);

                   voProyecto.pHorasReales = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[0]["horasReales"]);

                   vo_lista.Add(voProyecto);
               }

               return vo_lista;
               }
               catch (Exception po_exception)
               {
               throw new Exception("Ocurrió un error al obtener el listado de los proyectos de manera filtrada.", po_exception);
               }
        }
        /// <summary>
        /// Método que permite listar 
        /// todos los registros en la tabla proyecto
        /// </summary>
        /// <returns>List valor del resultado de la ejecución de la sentencia</returns>
        public static List<cls_proyecto> listarProyectosUsuario()
        {
            List<cls_proyecto> vo_lista = null;
               cls_proyecto poProyecto = null;
               try
               {
               String vs_comando = "PA_cont_proyectoSelectUsuario";
               cls_parameter[] vu_parametros = {
                                                   new cls_parameter("@paramUsuario", cls_interface.vs_usuarioActual)

                                                };

               DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros);

               vo_lista = new List<cls_proyecto>();
               for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++)
               {
                   poProyecto = new cls_proyecto();

                   poProyecto.pPK_proyecto = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["PK_proyecto"]);

                   poProyecto.pFK_estado = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["FK_estado"]);

                   poProyecto.pNombre = vu_dataSet.Tables[0].Rows[i]["nombre"].ToString();

                   poProyecto.pDescripcion = vu_dataSet.Tables[0].Rows[i]["descripcion"].ToString();

                   poProyecto.pObjetivo = vu_dataSet.Tables[0].Rows[i]["objetivo"].ToString();

                   poProyecto.pMeta = vu_dataSet.Tables[0].Rows[i]["meta"].ToString();

                   poProyecto.pFechaInicio = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[i]["fechaInicio"]);

                   poProyecto.pFechaFin = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[i]["fechaFin"]);

                   poProyecto.pHorasAsignadas = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[i]["horasAsignadas"]);

                   poProyecto.pHorasReales = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[i]["horasReales"]);

                   vo_lista.Add(poProyecto);
               }

               poProyecto = new cls_proyecto();
               poProyecto.pPK_proyecto = cls_constantes.CODIGO_IMPREVISTO;
               poProyecto.pFK_estado = 1;
               poProyecto.pNombre = cls_constantes.NOMBRE_IMPREVISTO;
               poProyecto.pDescripcion = cls_constantes.NOMBRE_IMPREVISTO;
               poProyecto.pObjetivo = cls_constantes.NOMBRE_IMPREVISTO;
               poProyecto.pMeta = cls_constantes.NOMBRE_IMPREVISTO;
               poProyecto.pFechaInicio = DateTime.Now;
               poProyecto.pFechaFin = DateTime.Now;
               poProyecto.pHorasAsignadas = 0;
               poProyecto.pHorasReales = 0;

               vo_lista.Insert(0, poProyecto);

               poProyecto = new cls_proyecto();
               poProyecto.pPK_proyecto = cls_constantes.CODIGO_OPERACION;
               poProyecto.pFK_estado = 1;
               poProyecto.pNombre = cls_constantes.NOMBRE_OPERACION;
               poProyecto.pDescripcion = cls_constantes.NOMBRE_OPERACION;
               poProyecto.pObjetivo = cls_constantes.NOMBRE_OPERACION;
               poProyecto.pMeta = cls_constantes.NOMBRE_OPERACION;
               poProyecto.pFechaInicio = DateTime.Now;
               poProyecto.pFechaFin = DateTime.Now;
               poProyecto.pHorasAsignadas = 0;
               poProyecto.pHorasReales = 0;
               vo_lista.Insert(0, poProyecto);

               return vo_lista;
               }
               catch (Exception po_exception)
               {
               throw new Exception("Ocurrió un error al obtener el listado de los proyectos.", po_exception);
               }
        }
        /// <summary>
        /// Método que permite listar 
        /// todos los registros en la tabla proyecto
        /// </summary>
        /// <returns>List<cls_proyecto> valor del resultado de la ejecución de la sentencia</returns>
        public static List<cls_proyecto> listarProyectos()
        {
            List<cls_proyecto> vo_lista = null;
               cls_proyecto poProyecto = null;
               try
               {
               String vs_comando = "PA_cont_proyectoSelect";
               cls_parameter[] vu_parametros = { };

               DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros);

               vo_lista = new List<cls_proyecto>();
               for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++)
               {
                   poProyecto = new cls_proyecto();

                   poProyecto.pPK_proyecto = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["PK_proyecto"]);

                   poProyecto.pFK_estado = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["FK_estado"]);

                   poProyecto.pNombre = vu_dataSet.Tables[0].Rows[i]["nombre"].ToString();

                   poProyecto.pDescripcion = vu_dataSet.Tables[0].Rows[i]["descripcion"].ToString();

                   poProyecto.pObjetivo = vu_dataSet.Tables[0].Rows[i]["objetivo"].ToString();

                   poProyecto.pMeta = vu_dataSet.Tables[0].Rows[i]["meta"].ToString();

                   poProyecto.pFechaInicio = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[i]["fechaInicio"]);

                   poProyecto.pFechaFin = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[i]["fechaFin"]);

                   poProyecto.pHorasAsignadas = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[i]["horasAsignadas"]);

                   poProyecto.pHorasReales = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[i]["horasReales"]);

                   poProyecto.pNombreEstado = vu_dataSet.Tables[0].Rows[i]["nombreEstado"].ToString();

                   vo_lista.Add(poProyecto);
               }

               return vo_lista;
               }
               catch (Exception po_exception)
               {
               throw new Exception("Ocurrió un error al obtener el listado de los proyectos.", po_exception);
               }
        }
示例#17
0
 /// <summary>
 /// Método que obtiene el código del proyecto actual y lo carga en la variable estática del sistema que mantiene la instancia del registro
 /// </summary>
 /// <param name="po_proyecto"></param>
 private void cargarProyectoCopia(cls_proyecto po_proyecto)
 {
     try
     {
         ((CSLA.web.App_Variables.cls_variablesSistema)this.Session[CSLA.web.App_Constantes.cls_constantes.VARIABLES]).vs_proyecto = po_proyecto;
     }
     catch (Exception po_exception)
     {
         throw new Exception("Ocurrió un error al cargar el proyecto en la varible del sistema para la copia.", po_exception);
     }
 }
示例#18
0
 /// <summary>
 /// Método que obtiene el código del proyecto actual y lo carga en la variable estática del sistema que mantiene la instancia del registro
 /// </summary>
 /// <param name="po_proyecto"></param>
 private void cargarProyectoCopia(cls_proyecto po_proyecto)
 {
     try
     {
         cls_variablesSistema.vs_proyecto = po_proyecto;
     }
     catch (Exception po_exception)
     {
         throw new Exception("Ocurrió un error al cargar el proyecto en la varible del sistema para la copia.", po_exception);
     }
 }
示例#19
0
        /// <summary>
        /// Método que obtiene los departamentos asociados a un proyecto específicos
        /// </summary>
        private void cargarDepartamentoProyecto(cls_proyecto po_proyecto)
        {
            DataSet vo_dataSet = new DataSet();

            try
            {
                vo_dataSet = cls_gestorDepartamentoProyecto.selectDepartamentoProyecto(po_proyecto);
                lbx_depasociados.DataSource = vo_dataSet;
                lbx_depasociados.DataTextField = "nombre";
                lbx_depasociados.DataValueField = "PK_departamento";
                lbx_depasociados.DataBind();

                if (lbx_depasociados.Items.Count > 0)
                {
                    cls_variablesSistema.vs_proyecto = po_proyecto;

                    foreach (ListItem item in lbx_depasociados.Items)
                    {
                        cls_departamento vo_departamento = new cls_departamento();
                        cls_departamentoProyecto vo_deptoProyecto = new cls_departamentoProyecto();

                        lbx_departamentos.Items.Remove(item);

                        vo_departamento.pPK_departamento = Convert.ToInt32(item.Value);
                        vo_departamento.pNombre = item.Text;

                        vo_deptoProyecto.pProyecto = po_proyecto;
                        vo_deptoProyecto.pDepartamentoList.Add(vo_departamento);

                        cls_variablesSistema.vs_proyecto.pDepartamentoLista.Add(vo_departamento);
                        cls_variablesSistema.vs_proyecto.pDptoProyLista.Add(vo_deptoProyecto);
                    }
                }
                else
                {
                    limpiarVariablesSistema();
                }
            }
            catch (Exception po_exception)
            {
                throw new Exception("Ocurrió un error al cargar los departamentos asociados al proyecto.", po_exception);
            }
        }
示例#20
0
        /// <summary>
        /// Cuando se seleccionada un botón del grid.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void grd_listaProyecto_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int vi_indice = Convert.ToInt32(e.CommandArgument);

                GridViewRow vu_fila = this.grd_listaProyecto.Rows[vi_indice];

                cls_proyecto vo_proyecto = new cls_proyecto();

                List<cls_departamentoProyecto> vo_departamentoProyecto = new List<cls_departamentoProyecto>();

                vo_proyecto.pPK_proyecto= Convert.ToInt32(vu_fila.Cells[0].Text.ToString());
                vo_proyecto.pNombre = vu_fila.Cells[1].Text.ToString();
                vo_proyecto.pDescripcion = vu_fila.Cells[2].Text.ToString();
                vo_proyecto.pObjetivo = vu_fila.Cells[3].Text.ToString();
                vo_proyecto.pMeta = vu_fila.Cells[4].Text.ToString();
                vo_proyecto.pFechaInicio = Convert.ToDateTime(vu_fila.Cells[5].Text.ToString());
                vo_proyecto.pFechaFin = Convert.ToDateTime(vu_fila.Cells[6].Text.ToString());
                vo_proyecto.pHorasAsignadas = Convert.ToDecimal(vu_fila.Cells[7].Text.ToString());
                vo_proyecto.pHorasReales = Convert.ToDecimal(vu_fila.Cells[8].Text.ToString());
                vo_proyecto.pDescripcionEstado = vu_fila.Cells[9].Text.ToString();
                //vo_proyecto.pFK_estado = Convert.ToInt32(vu_fila.Cells[10].Text.ToString());

                switch (e.CommandName.ToString())
                {
                    case cls_constantes.VER:
                        vo_proyecto = cls_gestorProyecto.seleccionarProyectos(vo_proyecto);

                        cls_variablesSistema.obj = vo_proyecto;

                        cls_variablesSistema.tipoEstado = e.CommandName;

                        this.cargarObjetoProyecto();

                        cargarDataSetDepartamentos();

                        cargarDepartamentoProyecto(vo_proyecto);

                        this.ard_principal.SelectedIndex = 1;
                        break;

                    case cls_constantes.EDITAR:
                        vo_proyecto = cls_gestorProyecto.seleccionarProyectos(vo_proyecto);

                        cls_variablesSistema.obj = vo_proyecto;

                        cls_variablesSistema.tipoEstado = e.CommandName;

                        this.cargarObjetoProyecto();

                        cargarDataSetDepartamentos();

                        cargarDepartamentoProyecto(vo_proyecto);

                        this.ard_principal.SelectedIndex = 1;
                        break;

                    case cls_constantes.ELIMINAR:
                        this.eliminarDatos(vo_proyecto);
                        break;

                    case cls_constantes.CREAR:

                        //Se limpia la variable de sistema que mantiene los departamentos proyectos para inmediatamente después comprobar si hubieron cambios o no
                        limpiarVariablesSistema();

                        //Se envía a cargar el atributo estático de cls_variablesSistema que mantiene la lista de departamentos proyecto
                        cargarDepartamentoProyecto(vo_proyecto);

                        //Se envía a la página de creación de proyectos
                        Response.Redirect("frw_proyectosCreacion.aspx",false);

                        break;

                    case cls_constantes.ASIGNAR:

                        //Se limpia la variable de sistema que mantiene los departamentos proyectos para inmediatamente después comprobar si hubieron cambios o no
                        limpiarVariablesSistema();

                        //Se envía a cargar el atributo estático de cls_variablesSistema que mantiene el proyecto
                        cargarProyectoAsignacion(vo_proyecto);

                        //Se envía a la página de creación de proyectos
                        Response.Redirect("frw_asignacionActividad.aspx", false);

                        break;

                    case cls_constantes.COPIAR:

                        //Se limpia la variable de sistema que mantiene los departamentos proyectos para inmediatamente después comprobar si hubieron cambios o no
                        limpiarVariablesSistema();

                        //Se envía a cargar el atributo estático de cls_variablesSistema que mantiene el proyecto
                        cargarProyectoCopia(vo_proyecto);

                        //Se envía a la página de creación de proyectos
                        Response.Redirect("frw_copiarProyecto.aspx", false);

                        break;

                    default:
                        break;
                }

            }
            catch (Exception po_exception)
            {
                String vs_error_usuario = "Ocurrió un error al intentar " + e.CommandName.ToString() + " el registro de proyecto seleccionado.";
                this.lanzarExcepcion(po_exception, vs_error_usuario);
            }
        }
        /// <summary>
        /// Carga los valores de la actividad
        /// en los controles de la ventana.
        /// </summary>
        private void cargaValoresActividad()
        {
            cls_registroActividad vo_registro = null;

            vo_registro = cls_variablesSistema.obj as cls_registroActividad;

            cls_proyecto vo_proyecto = new cls_proyecto();
            vo_proyecto.pPK_proyecto = vo_registro.pAsignacion.pPK_Proyecto;

            vo_proyecto = cls_gestorProyecto.seleccionarProyectos(vo_proyecto);
            this.lblProyectoValor.Text = vo_proyecto.pNombre;

            this.lblDiaValor.Text = vo_registro.pFecha.ToString("dddd, dd MMMM yyyy");
            this.lblActividadValor.Text = vo_registro.pAsignacion.pActividad.pDescripcion;
            this.txtHoras.Text = vo_registro.pHoras.ToString();
            this.txtComentarios.Text = vo_registro.pComentario;
        }
        /// <summary>
        /// Se cargan los
        /// valores en los campos.
        /// </summary>
        private void cargarValores()
        {
            cls_registroOperacion vo_registro = null;

            try
            {
                if (cls_variablesSistema.obj != null)
                {

                    if (cls_variablesSistema.obj.GetType().Name == "cls_registroOperacion")
                    {
                        vo_registro = (cls_registroOperacion)cls_variablesSistema.obj;

                        cls_proyecto vo_proyecto = new cls_proyecto();
                        vo_proyecto.pPK_proyecto = vo_registro.pFK_Asignacion.pFK_Operacion.pFK_Proyecto;

                        if (vo_proyecto.pPK_proyecto == COSEVI.CSLA.lib.accesoDatos.App_Constantes.cls_constantes.CODIGO_IMPREVISTO)
                        {
                            this.lblProyectoValor.Text = COSEVI.CSLA.lib.accesoDatos.App_Constantes.cls_constantes.NOMBRE_IMPREVISTO;
                        }
                        else if (vo_proyecto.pPK_proyecto == COSEVI.CSLA.lib.accesoDatos.App_Constantes.cls_constantes.CODIGO_OPERACION)
                        {
                            this.lblProyectoValor.Text = COSEVI.CSLA.lib.accesoDatos.App_Constantes.cls_constantes.NOMBRE_OPERACION;
                        }
                        else
                        {
                            vo_proyecto = cls_gestorProyecto.seleccionarProyectos(vo_proyecto);
                            this.lblProyectoValor.Text = vo_proyecto.pNombre;
                        }

                        this.lblDiaValor.Text = vo_registro.pFecha.ToString("dddd, dd MMMM yyyy");
                        this.lblActividadValor.Text = vo_registro.pFK_Asignacion.pFK_Operacion.pDescripcion;
                        this.txtHoras.Text = vo_registro.pHoras.ToString();
                        this.txtComentarios.Text = vo_registro.pComentario;
                    }
                    else
                    {
                        this.cargaValoresActividad();
                    }

                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Hace un lista de proyectos con un filtrado específico.
        /// </summary>
        /// <param name="psFiltro">String filtro.</param>
        /// <returns></returns>
        public static List<cls_proyecto> listarProyectoFiltro(string psFiltro)
        {
            List<cls_proyecto> vo_lista = null;
               cls_proyecto voProyecto = null;
               try
               {
               string columnas = "tcp.PK_proyecto, tcp.FK_estado, tcp.nombre, " +
                                 "tcp.descripcion, tcp.objetivo, tcp.meta, tcp.fechaInicio, " +
                                 "tcp.fechaFin, tcp.horasAsignadas, ISNULL((SELECT SUM(horas) FROM t_cont_registro_actividad tcra WHERE tcra.PK_proyecto = tcp.PK_proyecto),0) horasReales, " +
                                 "tce.descripcion nombreEstado";

               DataSet vu_dataSet = cls_gestorUtil.selectFilter(cls_constantes.PROYECTO + " tcp INNER JOIN " + cls_constantes.ESTADO + " tce ON tcp.FK_estado = tce.PK_estado ", columnas, psFiltro);

               vo_lista = new List<cls_proyecto>();

               for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++)
               {
                   voProyecto = new cls_proyecto();

                   voProyecto.pPK_proyecto = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["PK_proyecto"]);

                   voProyecto.pFK_estado = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["FK_estado"]);

                   voProyecto.pNombre = vu_dataSet.Tables[0].Rows[i]["nombre"].ToString();

                   voProyecto.pDescripcion = vu_dataSet.Tables[0].Rows[i]["descripcion"].ToString();

                   voProyecto.pObjetivo = vu_dataSet.Tables[0].Rows[i]["objetivo"].ToString();

                   voProyecto.pMeta = vu_dataSet.Tables[0].Rows[i]["meta"].ToString();

                   voProyecto.pFechaInicio = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[i]["fechaInicio"]);

                   voProyecto.pFechaFin = Convert.ToDateTime(vu_dataSet.Tables[0].Rows[i]["fechaFin"]);

                   voProyecto.pHorasAsignadas = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[i]["horasAsignadas"]);

                   voProyecto.pHorasReales = Convert.ToDecimal(vu_dataSet.Tables[0].Rows[i]["horasReales"]);

                   voProyecto.pNombreEstado = vu_dataSet.Tables[0].Rows[i]["nombreEstado"].ToString();

                   vo_lista.Add(voProyecto);
               }

               return vo_lista;
               }
               catch (Exception po_exception)
               {
               throw new Exception("Ocurrió un error al obtener el listado de los proyectos de manera filtrada.", po_exception);
               }
        }
        /// <summary>
        /// Carga los valores de la actividad
        /// en los controles de la ventana.
        /// </summary>
        private void cargaValoresActividad()
        {
            cls_registroActividad vo_registro = null;

            vo_registro = ((CSLA.web.App_Variables.cls_variablesSistema)this.Session[CSLA.web.App_Constantes.cls_constantes.VARIABLES]).obj as cls_registroActividad;

            cls_proyecto vo_proyecto = new cls_proyecto();
            vo_proyecto.pPK_proyecto = vo_registro.pAsignacion.pPK_Proyecto;

            vo_proyecto = cls_gestorProyecto.seleccionarProyectos(vo_proyecto);
            this.lblProyectoValor.Text = vo_proyecto.pNombre;

            this.lblDiaValor.Text = vo_registro.pFecha.ToString("dddd, dd MMMM yyyy");
            this.lblActividadValor.Text = vo_registro.pAsignacion.pActividad.pDescripcion;
            this.txtHoras.Text = vo_registro.pHoras.ToString();
            this.txtComentarios.Text = vo_registro.pComentario;

            this.lblFechaFinal.Visible = true;
            this.lblFechaFinalValor.Visible = true;
            this.lblFechaInicio.Visible = true;
            this.lblFechaInicioValor.Visible = true;
            this.lblHoraAsignadas.Visible = true;
            this.lblHorasAsignadasValor.Visible = true;

            this.lblFechaInicioValor.Text = vo_registro.pAsignacion.pFechaInicio.ToString("dd/MM/yyyy");
            this.lblFechaFinalValor.Text = vo_registro.pAsignacion.pFechaFin.ToString("dd/MM/yyyy");

            this.lblHorasAsignadasValor.Text = vo_registro.pAsignacion.pHorasAsignadas.ToString();

            this.colocarActividadAtrasada(vo_registro.pAsignacion);
        }