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