/// <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;
            }
        }
Example #11
0
        /// <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;
            }
        }