/// <summary> /// Método que se utiliza para /// actualizar una operación. /// </summary> /// <param name="poOperacion">cls_operacion operación.</param> /// <returns>valor del resultado de la ejecución de la sentencia</returns> public static int updateOperacion(cls_operacion poOperacion) { int vi_resultado; try { String vs_comando = "PA_cont_operacionUpdate"; cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_operacion", poOperacion.pPK_Codigo), new cls_parameter("@paramDescripcion", poOperacion.pDescripcion), new cls_parameter("@paramActivo", poOperacion.pActivo), new cls_parameter("@paramUsuario", poOperacion.pUsuarioTransaccion) }; cls_sqlDatabase.beginTransaction(); vi_resultado = cls_sqlDatabase.executeNonQuery(vs_comando, true, vu_parametros); cls_interface.insertarTransacccionBitacora(cls_constantes.MODIFICAR, cls_constantes.OPERACION, poOperacion.pPK_Codigo, poOperacion.pUsuarioTransaccion); cls_sqlDatabase.commitTransaction(); return vi_resultado; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al modificar la operación.", po_exception); } }
/// <summary> /// Método que lista /// las operaciónes según un filtro. /// </summary> /// <param name="psFiltro"></param> /// <returns>List con la lista de operaciones</returns> public static List<cls_operacion> listarPaqueteFiltro(string psFiltro, bool pbMostrarTodos,string psUsuario) { List<cls_operacion> vo_lista = null; cls_operacion voOperacion = null; DataSet vu_dataSet = null; try { if (!pbMostrarTodos) { vu_dataSet = cls_gestorUtil.selectFilter(cls_constantes.OPERACION + " o " + "," + cls_constantes.OPERACION_ASIGNACION + " ao ", " o.PK_codigo,o.tipo,o.descripcion,ao.activo ", psFiltro + " AND o.PK_codigo = ao.PK_codigo AND ao.PK_usuario = '" + psUsuario + "'"); } else { vu_dataSet = cls_gestorUtil.selectFilter(cls_constantes.OPERACION + " o " + " LEFT OUTER JOIN " + cls_constantes.OPERACION_ASIGNACION + " ao ON o.PK_codigo = ao.PK_codigo AND ao.PK_usuario = '" + psUsuario + "' ", " o.PK_codigo,o.tipo,o.descripcion, ISNULL(ao.activo,0) as activo ", psFiltro); } vo_lista = new List<cls_operacion>(); for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++) { voOperacion = new cls_operacion(); voOperacion.pPK_Codigo = vu_dataSet.Tables[0].Rows[i]["PK_codigo"].ToString(); voOperacion.pTipo = vu_dataSet.Tables[0].Rows[i]["tipo"].ToString(); voOperacion.pDescripcion = vu_dataSet.Tables[0].Rows[i]["descripcion"].ToString(); voOperacion.pActivo = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["activo"]) == 1 ? true : false; vo_lista.Add(voOperacion); } return vo_lista; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al obtener el listado de los paquetes de manera filtrada.", po_exception); } }
/// <summary> /// Método que obtiene la información de una /// operación. /// </summary> /// <param name="poOperacion"></param> /// <returns></returns> public static cls_operacion seleccionarOperacion(cls_operacion poOperacion,string psUsuario) { try { String vs_comando = "PA_cont_operacionSelectOne"; cls_parameter[] vu_parametros = { new cls_parameter("@paramPK_codigo", poOperacion.pPK_Codigo), new cls_parameter("@paramPK_usuario", psUsuario) }; DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros); poOperacion = new cls_operacion(); poOperacion.pPK_Codigo = vu_dataSet.Tables[0].Rows[0]["PK_codigo"].ToString(); poOperacion.pTipo = vu_dataSet.Tables[0].Rows[0]["tipo"].ToString(); poOperacion.pDescripcion = vu_dataSet.Tables[0].Rows[0]["descripcion"].ToString(); poOperacion.pFK_Proyecto = Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["FK_proyecto"].ToString()); poOperacion.pActivo = Convert.ToInt32(vu_dataSet.Tables[0].Rows[0]["activo"]) == 1 ? true : false; return poOperacion; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al obtener una operación específica.", po_exception); } }
/// <summary> /// Lista las asignaciones /// existentes de una operación /// </summary> /// <param name="poOperacion">cls_operacion operacion</param> /// <returns>List con las asignaciones existentes de una operación</returns> public static List<cls_asignacionOperacion> listarAsignacionesOperacion(cls_operacion poOperacion) { List<cls_asignacionOperacion> vo_lista = null; cls_asignacionOperacion voAsignacion = null; cls_usuario voUsuario = null; try { String vs_comando = "PA_cont_asignacionOperacion"; cls_parameter[] vu_parametros = { new cls_parameter("@paramOperacion", poOperacion.pPK_Codigo) }; DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros); vo_lista = new List<cls_asignacionOperacion>(); for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++) { voAsignacion = new cls_asignacionOperacion(); voAsignacion.pFK_Operacion = poOperacion; voAsignacion.pFK_Usuario = vu_dataSet.Tables[0].Rows[i]["PK_usuario"].ToString(); voUsuario = new cls_usuario(); voUsuario.pPK_usuario = voAsignacion.pFK_Usuario; voAsignacion.pUsuario = cls_gestorUsuario.seleccionarUsuario(voUsuario); vo_lista.Add(voAsignacion); } return vo_lista; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al obtener el listado de los paquetes de manera filtrada.", po_exception); } }
/// <summary> /// Método que permite listar /// todos los registros en la tabla operacion /// </summary> /// <returns>List<cls_operacion> valor del resultado de la ejecución de la sentencia</returns> public static List<cls_operacion> listarOperaciones(string psUsuario, bool pbDesplegarTodos) { List<cls_operacion> vo_lista = null; cls_operacion poOperacion = null; try { String vs_comando = "PA_cont_operacionSelectAll"; cls_parameter[] vu_parametros = { new cls_parameter("@paramUsuario", psUsuario), new cls_parameter("@paramTodos", pbDesplegarTodos ? 1 : 0) }; DataSet vu_dataSet = cls_sqlDatabase.executeDataset(vs_comando, true, vu_parametros); vo_lista = new List<cls_operacion>(); for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++) { poOperacion = new cls_operacion(); poOperacion.pPK_Codigo = vu_dataSet.Tables[0].Rows[i]["PK_codigo"].ToString(); poOperacion.pTipo = vu_dataSet.Tables[0].Rows[i]["tipo"].ToString(); poOperacion.pDescripcion = vu_dataSet.Tables[0].Rows[i]["descripcion"].ToString(); poOperacion.pActivo = Convert.ToInt32(vu_dataSet.Tables[0].Rows[i]["activo"]) == 1 ? true : false; vo_lista.Add(poOperacion); } return vo_lista; } catch (Exception po_exception) { cls_sqlDatabase.rollbackTransaction(); throw new Exception("Ocurrió un error al obtener el listado de los paquetes.", po_exception); } }
/// <summary> /// Crea un objeto de tipo /// cls_operacion con la informacón /// que se encuentra en el formulario /// web /// </summary> /// <returns>cls_operacion</returns> private cls_operacion crearObjeto() { cls_operacion vo_operacion = new cls_operacion(); if (cls_variablesSistema.tipoEstado != cls_constantes.AGREGAR) { vo_operacion = (cls_operacion)cls_variablesSistema.obj; } try { vo_operacion.pPK_Codigo = txt_codigo.Text; vo_operacion.pTipo = this.ddl_Tipos.SelectedValue.ToString(); vo_operacion.pDescripcion = txt_descripcion.Text; vo_operacion.pFK_Proyecto = Convert.ToInt32(ddl_Proyectos.SelectedValue.ToString()); return vo_operacion; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al crear el objeto para guardar el registro.", po_exception); } }
/// <summary> /// Método que elimina un entregable /// </summary> /// <param name="po_paquete">Permiso a eliminar</param> private void eliminarDatos(cls_operacion po_operacion) { try { cls_asignacionOperacion vo_asignacion = new cls_asignacionOperacion(); vo_asignacion.pFK_Operacion = po_operacion; vo_asignacion.pFK_Usuario = ((cls_usuario)(Session["cls_usuario"])).pPK_usuario; cls_gestorOperacion.deleteOperacion(vo_asignacion); this.llenarGridView(); this.upd_Principal.Update(); } catch (Exception po_exception) { throw new Exception("Ocurrió un error eliminando la operación.", po_exception); } }
/// <summary> /// Cuando se seleccionada un botón del grid. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grd_listaPaquete_RowCommand(object sender, GridViewCommandEventArgs e) { try { int vi_indice = Convert.ToInt32(e.CommandArgument); GridViewRow vu_fila = this.grd_listaOperaciones.Rows[vi_indice]; cls_operacion vo_operacion = new cls_operacion(); vo_operacion.pPK_Codigo = vu_fila.Cells[0].Text.ToString(); vo_operacion.pTipo = vu_fila.Cells[1].Text.ToString() == "Operación" ? "O" : "I"; vo_operacion.pDescripcion = vu_fila.Cells[2].Text.ToString(); switch (e.CommandName.ToString()) { case cls_constantes.VER: vo_operacion = cls_gestorOperacion.seleccionarOperacion(vo_operacion); cls_variablesSistema.obj = vo_operacion; cls_variablesSistema.tipoEstado = e.CommandName; this.cargarObjeto(); this.ard_principal.SelectedIndex = 1; break; case cls_constantes.EDITAR: vo_operacion = cls_gestorOperacion.seleccionarOperacion(vo_operacion); cls_variablesSistema.obj = vo_operacion; cls_variablesSistema.tipoEstado = e.CommandName; this.cargarObjeto(); this.ard_principal.SelectedIndex = 1; break; case cls_constantes.ELIMINAR: this.eliminarDatos(vo_operacion); break; default: break; } } catch (Exception po_exception) { String vs_error_usuario = "Ocurrió un error al intentar mostrar la ventana de edición para los registros."; this.lanzarExcepcion(po_exception, vs_error_usuario); } }
/// <summary> /// Método que carga la información de la operación /// </summary> private void cargarOperacion() { try { string vs_codigo = Request.QueryString["ope"].ToString(); cls_operacion vo_operacion = new cls_operacion(); vo_operacion.pPK_Codigo = vs_codigo; vo_operacion = cls_gestorOperacion.seleccionarOperacion(vo_operacion, ((cls_usuario)Session["cls_usuario"]).pPK_usuario); this.lbl_codigoValor.Text = vs_codigo; this.lbl_descripcionValor.Text = vo_operacion.pDescripcion; vo_operacion.ListaAsignaciones = cls_gestorOperacion.listarAsignacionesOperacion(vo_operacion); ((CSLA.web.App_Variables.cls_variablesSistema)this.Session[CSLA.web.App_Constantes.cls_constantes.VARIABLES]).obj = vo_operacion; } catch (Exception po_exception) { String vs_error_usuario = "Ocurrió un error obteniendo la información de la operación."; this.lanzarExcepcion(po_exception, vs_error_usuario); } }
/// <summary> /// Carga un registro de tipo operación. /// </summary> /// <param name="ps_actividad">String código</param> /// <param name="ps_proyecto">String proyecto.</param> /// <param name="ps_registro">String registro</param> /// <param name="ps_fecha">String fecha.</param> private void cargarOperacion(string ps_actividad, string ps_proyecto, string ps_registro, string ps_fecha) { cls_registroOperacion vo_registro; cls_operacion vo_operacion; cls_asignacionOperacion vo_asignacion; try { vo_registro = new cls_registroOperacion(); vo_operacion = new cls_operacion(); vo_operacion.pPK_Codigo = ps_actividad; vo_operacion = cls_gestorOperacion.seleccionarOperacion(vo_operacion); vo_operacion.pFK_Proyecto = Convert.ToInt32(ps_proyecto); vo_asignacion = new cls_asignacionOperacion(); vo_asignacion.pFK_Operacion = vo_operacion; vo_asignacion.pFK_Usuario = cls_interface.vs_usuarioActual; vo_registro = new cls_registroOperacion(); vo_registro.pFK_Asignacion = vo_asignacion; vo_registro.pFecha = Convert.ToDateTime(ps_fecha); if (String.IsNullOrEmpty(ps_registro)) { vo_registro.pHoras = 0; vo_registro.pComentario = String.Empty; } else { vo_registro.pPK_registro = Convert.ToDecimal(ps_registro); cls_gestorRegistroOperacion.seleccionarRegistroOperacion(vo_registro); } cls_variablesSistema.obj = vo_registro; } catch (Exception) { throw; } }
/// <summary> /// Método que lista /// las operaciónes según un filtro. /// </summary> /// <param name="psFiltro"></param> /// <returns>List con la lista de operaciones</returns> public static List<cls_operacion> listarPaqueteFiltro(string psFiltro) { List<cls_operacion> vo_lista = null; cls_operacion voOperacion = null; try { DataSet vu_dataSet = cls_gestorUtil.selectFilter(cls_constantes.OPERACION + " o " + "," + cls_constantes.OPERACION_ASIGNACION + " ao ", string.Empty, psFiltro + " AND o.PK_codigo = ao.PK_codigo AND ao.PK_usuario = '" + COSEVI.CSLA.lib.accesoDatos.App_InterfaceComunes.cls_interface.vs_usuarioActual + "'"); vo_lista = new List<cls_operacion>(); for (int i = 0; i < vu_dataSet.Tables[0].Rows.Count; i++) { voOperacion = new cls_operacion(); voOperacion.pPK_Codigo = vu_dataSet.Tables[0].Rows[i]["PK_codigo"].ToString(); voOperacion.pTipo = vu_dataSet.Tables[0].Rows[i]["tipo"].ToString(); voOperacion.pDescripcion = vu_dataSet.Tables[0].Rows[i]["descripcion"].ToString(); vo_lista.Add(voOperacion); } return vo_lista; } catch (Exception po_exception) { throw new Exception("Ocurrió un error al obtener el listado de los paquetes de manera filtrada.", po_exception); } }
/// <summary> /// Carga un registro de tipo operación. /// </summary> /// <param name="ps_actividad">String código</param> /// <param name="ps_proyecto">String proyecto.</param> /// <param name="ps_registro">String registro</param> /// <param name="ps_fecha">String fecha.</param> private void cargarOperacion(string ps_actividad, string ps_proyecto, string ps_registro, string ps_fecha) { cls_registroOperacion vo_registro; cls_operacion vo_operacion; cls_asignacionOperacion vo_asignacion; try { vo_registro = new cls_registroOperacion(); vo_operacion = new cls_operacion(); vo_operacion.pPK_Codigo = ps_actividad; vo_operacion = cls_gestorOperacion.seleccionarOperacion(vo_operacion, ((cls_usuario)Session["cls_usuario"]).pPK_usuario); vo_operacion.pFK_Proyecto = Convert.ToInt32(ps_proyecto); vo_asignacion = new cls_asignacionOperacion(); vo_asignacion.pFK_Operacion = vo_operacion; vo_asignacion.pFK_Usuario = ((COSEVI.CSLA.lib.accesoDatos.App_InterfaceComunes.cls_interface)this.Session[CSLA.web.App_Constantes.cls_constantes.INTERFACES]).vs_usuarioActual; vo_registro = new cls_registroOperacion(); vo_registro.pFK_Asignacion = vo_asignacion; vo_registro.pFecha = Convert.ToDateTime(ps_fecha); if (String.IsNullOrEmpty(ps_registro)) { vo_registro.pHoras = 0; vo_registro.pComentario = String.Empty; } else { vo_registro.pPK_registro = Convert.ToDecimal(ps_registro); cls_gestorRegistroOperacion.seleccionarRegistroOperacion(vo_registro); } ((CSLA.web.App_Variables.cls_variablesSistema)this.Session[CSLA.web.App_Constantes.cls_constantes.VARIABLES]).obj = vo_registro; } catch (Exception) { throw; } }