Exemplo n.º 1
0
    protected void DropDownList_IdActividad_SelectedIndexChanged(object sender, EventArgs e)
    {
        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        if (DropDownList_IdActividad.SelectedIndex <= 0)
        {
            DropDownList_Tipo.SelectedIndex            = 0;
            DropDownList_Sector.SelectedIndex          = 0;
            DropDownList_EstadoActividad.SelectedIndex = 0;
            TextBox_DescripcionActividad.Text          = "";
        }
        else
        {
            Decimal ID_ACTIVIDAD = Convert.ToDecimal(DropDownList_IdActividad.SelectedValue.Split(':')[1]);

            ActividadRseGlobal _act     = new ActividadRseGlobal(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable          tablaAct = _act.ObtenerActividadPorId(ID_ACTIVIDAD, AREA);

            DataRow filaAct = tablaAct.Rows[0];

            DropDownList_Tipo.SelectedValue            = filaAct["TIPO"].ToString().Trim();
            DropDownList_Sector.SelectedValue          = filaAct["SECTOR"].ToString().Trim();
            DropDownList_EstadoActividad.SelectedValue = filaAct["ACTIVO"].ToString().Trim();

            TextBox_DescripcionActividad.Text = filaAct["DESCRIPCION"].ToString().Trim();
        }
    }
    private void cargarGrillaMotivos()
    {
        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);
        String         TIPO          = HiddenField_TIPO.Value;

        MotivoProgComp _motivo = new MotivoProgComp(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaMotivos = _motivo.ObtenerMotivosActProgCompPorAreaYTipo(AREA_PROGRAMA, TIPO);

        if (tablaMotivos.Rows.Count <= 0)
        {
            if (_motivo.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _motivo.MensajeError, Proceso.Error);
            }
            else
            {
                Mostrar(Acciones.Nuevo);
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron motivos configurados.", Proceso.Advertencia);
            }

            GridView_MOTIVOS.DataSource = null;
            GridView_MOTIVOS.DataBind();
        }
        else
        {
            Mostrar(Acciones.Cargar);

            CargarGrillaMotivosDesdeTabla(tablaMotivos);

            inhabilitarFilasGrilla(GridView_MOTIVOS, 1);
        }
    }
        public DataTable ObtenerMotivosActProgCompPorAreaYTipo(Programa.Areas area, String tipo)
        {
            Conexion  conexion   = new Conexion(Empresa);
            DataSet   _dataSet   = new DataSet();
            DataView  _dataView  = new DataView();
            DataTable _dataTable = new DataTable();
            String    sql        = null;
            Boolean   ejecutar   = true;

            sql = "usp_prog_motivos_cancelacion_reprogramacion_obtenerPorAreaYTipo ";

            sql += "'" + area.ToString() + "', '" + tipo.ToString() + "'";

            if (ejecutar)
            {
                try
                {
                    _dataSet   = conexion.ExecuteReader(sql);
                    _dataView  = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }
            return(_dataTable);
        }
    private void cargar_GridView_RESULTADOS_BUSQUEDA()
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        ActividadRseGlobal _actividad       = new ActividadRseGlobal(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable          tablaActividades = _actividad.ObtenerActividadesPorArea(AREA);

        if (tablaActividades.Rows.Count <= 0)
        {
            if (_actividad.MensajeError == null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros de Actividades.", Proceso.Advertencia);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _actividad.MensajeError, Proceso.Error);
            }

            Panel_RESULTADOS_GRID.Visible = false;
        }
        else
        {
            GridView_RESULTADOS_BUSQUEDA.DataSource = tablaActividades;
            GridView_RESULTADOS_BUSQUEDA.DataBind();
        }
    }
Exemplo n.º 5
0
    private void CargarGrillaDeProgramasParaEmpresa(Decimal ID_EMPRESA, Programa.Areas AREA)
    {
        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaProgramas = _prog.ObtenerHistorialProgramasEmpresaYArea(AREA, ID_EMPRESA);

        if (tablaProgramas.Rows.Count <= 0)
        {
            if (_prog.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _prog.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La empresa seleciconada no tiene Programas asignados, no se puede mostrar información.", Proceso.Advertencia);
            }

            Panel_RESULTADOS_GRID.Visible = false;

            GridView_RESULTADOS_BUSQUEDA.DataSource = null;
            GridView_RESULTADOS_BUSQUEDA.DataBind();
        }
        else
        {
            Panel_RESULTADOS_GRID.Visible = true;

            Cargar_GridView_RESULTADOS_BUSQUEDA_DesdeTabla(tablaProgramas);
        }
    }
    private void Cargar(Decimal ID_ACTIVIDAD)
    {
        HiddenField_ID_ACTIVIDAD.Value = ID_ACTIVIDAD.ToString();

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        ActividadRseGlobal _actividad     = new ActividadRseGlobal(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable          tablaActividad = _actividad.ObtenerActividadPorId(ID_ACTIVIDAD, AREA);

        if (tablaActividad.Rows.Count <= 0)
        {
            if (String.IsNullOrEmpty(_actividad.MensajeError) == false)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _actividad.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información de la actividad seleccionada", Proceso.Error);
            }
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Desactivar(Acciones.Inicio);
            Mostrar(Acciones.Cargar);
            Cargar(Acciones.Cargar);

            DataRow filaActividad = tablaActividad.Rows[0];

            CargarControlRegistro(filaActividad);

            CargarInformacionActividad(filaActividad);
        }
    }
    private void Guardar()
    {
        String NOMBRE = TextBox_Nombre.Text.Trim();

        String TIPO   = DropDownList_Tipo.SelectedValue;
        String SECTOR = DropDownList_Sector.SelectedValue;

        String DESCRIPCION = TextBox_Descripcion.Text.Trim();

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        ActividadRseGlobal _actividad = new ActividadRseGlobal(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Decimal ID_ACTIVIDAD = _actividad.Adicionar(NOMBRE, DESCRIPCION, TIPO, SECTOR, AREA);

        if (ID_ACTIVIDAD <= 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _actividad.MensajeError, Proceso.Error);
        }
        else
        {
            Cargar(ID_ACTIVIDAD);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La Actividad " + NOMBRE + " fue creada correctamente y se le asignó el ID: " + ID_ACTIVIDAD.ToString(), Proceso.Correcto);
        }
    }
Exemplo n.º 8
0
        public DataTable ObtenerSubProgramasPorArea(Programa.Areas area)
        {
            Conexion  conexion   = new Conexion(Empresa);
            DataSet   _dataSet   = new DataSet();
            DataView  _dataView  = new DataView();
            DataTable _dataTable = new DataTable();
            String    sql        = null;
            Boolean   ejecutar   = true;

            sql = "usp_prog_sub_programas_obtenerPorArea ";

            sql += "'" + area.ToString() + "'";

            if (ejecutar)
            {
                try
                {
                    _dataSet   = conexion.ExecuteReader(sql);
                    _dataView  = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }
            return(_dataTable);
        }
    private void cargarGrillaTipos()
    {
        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        TipoActividad _tipoActividad = new TipoActividad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaTipos = _tipoActividad.ObtenerTiposActividadPorArea(AREA_PROGRAMA);

        if (tablaTipos.Rows.Count <= 0)
        {
            if (_tipoActividad.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _tipoActividad.MensajeError, Proceso.Error);
            }
            else
            {
                Mostrar(Acciones.Nuevo);
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron Tipos de Actividad configurados.", Proceso.Advertencia);
            }

            GridView_Tipos.DataSource = null;
            GridView_Tipos.DataBind();
        }
        else
        {
            Mostrar(Acciones.Cargar);

            CargarGrillaTiposDesdeTabla(tablaTipos);

            inhabilitarFilasGrilla(GridView_Tipos, 1);
        }
    }
    private void Cargar(Decimal ID_SUB_PROGRAMA)
    {
        HiddenField_ID_SUB_PROGRAMA.Value = ID_SUB_PROGRAMA.ToString();

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        SubPrograma _subPrograma     = new  SubPrograma(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable   tablaSubprograma = _subPrograma.ObtenerSubProgramasPorId(ID_SUB_PROGRAMA, AREA);

        if (tablaSubprograma.Rows.Count <= 0)
        {
            if (String.IsNullOrEmpty(_subPrograma.MensajeError) == false)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _subPrograma.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información del Sub Programa seleccionado", Proceso.Error);
            }
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Desactivar(Acciones.Inicio);
            Mostrar(Acciones.Cargar);
            Cargar(Acciones.Cargar);

            DataRow filaSubprograma = tablaSubprograma.Rows[0];

            CargarControlRegistro(filaSubprograma);

            CargarInformacionSubprograma(filaSubprograma);
        }
    }
Exemplo n.º 11
0
    protected void Button_GAURDAR_ACTIVIDAD_Click(object sender, EventArgs e)
    {
        Decimal ID_MAESTRA_COMPROMISO = Convert.ToDecimal(HiddenField_ID_MAESTRA_COMPROMISO.Value);

        Programa  _programa          = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaInfoAdicional = _programa.ObtenerIdProgramaGeneralDesdeIdMaestraCompromiso(ID_MAESTRA_COMPROMISO);

        DataRow filaadicional = tablaInfoAdicional.Rows[0];

        Decimal PRESUPUESTO_APROBADO = Convert.ToDecimal(TextBox_PresupuestoAsignado.Text.Trim());

        Decimal ID_PROGRAMA         = Convert.ToDecimal(filaadicional["ID_PROGRAMA"]);
        Decimal ID_PROGRAMA_GENERAL = Convert.ToDecimal(filaadicional["ID_PROGRAMA_GENERAL"]);

        Decimal ID_EMPRESA     = Convert.ToDecimal(filaadicional["ID_EMPRESA"]);
        Decimal ID_PRESUPUESTO = Convert.ToDecimal(filaadicional["ID_PRESUPUESTO"]);

        Int32 ANNO = DateTime.Now.Year;

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        Decimal ID_DETALLE_GENERAL = Convert.ToDecimal(DropDownList_IdActividad.SelectedValue.Split(':')[0]);
        Decimal ID_ACTIVIDAD       = Convert.ToDecimal(DropDownList_IdActividad.SelectedValue.Split(':')[1]);

        String RESUMEN_ACTIVIDAD = TextBox_Resumen.Text.Trim();

        DateTime FECHA_ACTIVIDAD = Convert.ToDateTime(TextBox_FechaActividad.Text.Trim());

        String HORA_INICIO = TimePicker_HoraInicioActividad.SelectedTime.ToShortTimeString();
        String HORA_FIN    = TimePicker_HoraFinActividad.SelectedTime.ToShortTimeString();

        Int32 PERSONAL_CITADO = Convert.ToInt32(TextBox_PersonalCitado.Text.Trim());

        String ENCARGADO = DropDownList_Encargado.SelectedValue;

        String ID_CIUDAD = DropDownList_CIUDAD.SelectedValue;


        Boolean verificado = _programa.AdicionarDetalleActividad(ID_PROGRAMA_GENERAL, ID_PROGRAMA, ID_EMPRESA, AREA, ID_PRESUPUESTO, ANNO, ID_ACTIVIDAD, FECHA_ACTIVIDAD, HORA_INICIO, HORA_FIN, PRESUPUESTO_APROBADO, PERSONAL_CITADO, ENCARGADO, ID_CIUDAD, RESUMEN_ACTIVIDAD, ID_DETALLE_GENERAL);

        if (verificado == true)
        {
            Ocultar(Acciones.Inicio);
            Mostrar(Acciones.CargarCompromiso);

            Cargar(ID_MAESTRA_COMPROMISO);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "lLa actividad fue registrada correctamente, ahora aparecerá en el programador.", Proceso.Correcto);
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _programa.MensajeError, Proceso.Error);
        }
    }
Exemplo n.º 12
0
    private void CargarGrillaCompromisosPendientes()
    {
        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCompromisosPendientes = _prog.ObtenerCompromisosPendientes(AREA);


        GridView_Compromisos.DataSource = tablaCompromisosPendientes;
        GridView_Compromisos.DataBind();
    }
    private void Actualizar()
    {
        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        List <TipoActividad> listaTipos = new List <TipoActividad>();

        for (int i = 0; i < GridView_Tipos.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_Tipos.Rows[i];

            TipoActividad _tipoParaLista = new TipoActividad();

            Decimal ID_TIPO_ACTIVIDAD = Convert.ToDecimal(GridView_Tipos.DataKeys[i].Values["ID_TIPO_ACTIVIDAD"]);

            TextBox textoNombre = filaGrilla.FindControl("TextBox_Nombre") as TextBox;
            String  NOMBRE      = textoNombre.Text.Trim();

            DropDownList dropActiva = filaGrilla.FindControl("DropDownList_Estado") as DropDownList;
            Boolean      ACTIVA     = true;
            if (dropActiva.SelectedValue == "False")
            {
                ACTIVA = false;
            }

            CheckBoxList checkSecciones        = filaGrilla.FindControl("CheckBoxList_Secciones") as CheckBoxList;
            String       SECCIONES_HABILITADAS = ObtenerValuesSeleccionados(checkSecciones);


            _tipoParaLista.ACTIVA                = ACTIVA;
            _tipoParaLista.ID_TIPO_ACTIVIDAD     = ID_TIPO_ACTIVIDAD;
            _tipoParaLista.NOMBRE                = NOMBRE;
            _tipoParaLista.SECCIONES_HABILITADAS = SECCIONES_HABILITADAS;

            listaTipos.Add(_tipoParaLista);
        }

        TipoActividad _tipo = new TipoActividad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean verificador = _tipo.ActualizarTipos(AREA_PROGRAMA, listaTipos);

        if (verificador == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _tipo.MensajeError, Proceso.Error);
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Desactivar(Acciones.Inicio);
            Cargar(Acciones.Inicio);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Los tipos de Actividad, fueron actualizados correctamente.", Proceso.Correcto);
        }
    }
Exemplo n.º 14
0
        public Boolean ActualizarMotivos(Programa.Areas area,
                                         String tipo,
                                         List <MotivoProgComp> listaMotivos)
        {
            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

            try
            {
                foreach (MotivoProgComp motivo in listaMotivos)
                {
                    if (motivo.ID_MOTIVO == 0)
                    {
                        if (AdicionarMotivo(area, motivo.MOTIVO, tipo, motivo.ACTIVO, conexion) <= 0)
                        {
                            conexion.DeshacerTransaccion();
                            correcto = false;
                            break;
                        }
                    }
                    else
                    {
                        if (ActualizarMotivo(motivo.ID_MOTIVO, motivo.MOTIVO, motivo.ACTIVO, conexion) == false)
                        {
                            conexion.DeshacerTransaccion();
                            correcto = false;
                            break;
                        }
                    }
                }

                if (correcto == true)
                {
                    conexion.AceptarTransaccion();
                }
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                conexion.DeshacerTransaccion();
                correcto = false;
            }
            finally
            {
                conexion.Desconectar();
            }

            return(correcto);
        }
Exemplo n.º 15
0
        public Boolean ActualizarTipos(Programa.Areas area,
                                       List <TipoActividad> listaTipos)
        {
            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

            try
            {
                foreach (TipoActividad tipo in listaTipos)
                {
                    if (tipo.ID_TIPO_ACTIVIDAD == 0)
                    {
                        if (AdicionarTipoActividad(area, tipo.NOMBRE, tipo.ACTIVA, tipo.SECCIONES_HABILITADAS, conexion) <= 0)
                        {
                            conexion.DeshacerTransaccion();
                            correcto = false;
                            break;
                        }
                    }
                    else
                    {
                        if (ActualizarTipoActividad(tipo.ID_TIPO_ACTIVIDAD, tipo.NOMBRE, tipo.ACTIVA, tipo.SECCIONES_HABILITADAS, conexion) == false)
                        {
                            conexion.DeshacerTransaccion();
                            correcto = false;
                            break;
                        }
                    }
                }

                if (correcto == true)
                {
                    conexion.AceptarTransaccion();
                }
            }
            catch (Exception ex)
            {
                MensajeError = ex.Message;
                conexion.DeshacerTransaccion();
                correcto = false;
            }
            finally
            {
                conexion.Desconectar();
            }

            return(correcto);
        }
    private void Actualizar()
    {
        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);
        String         TIPO          = HiddenField_TIPO.Value;

        List <MotivoProgComp> listaMotivos = new List <MotivoProgComp>();

        for (int i = 0; i < GridView_MOTIVOS.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_MOTIVOS.Rows[i];

            MotivoProgComp _motivoParaLista = new MotivoProgComp();

            Decimal ID_MOTIVO = Convert.ToDecimal(GridView_MOTIVOS.DataKeys[i].Values["ID_MOTIVO"]);

            TextBox textoMotivo = filaGrilla.FindControl("TextBox_Motivo") as TextBox;
            String  MOTIVO      = textoMotivo.Text.Trim();

            DropDownList dropActivo = filaGrilla.FindControl("DropDownList_Estado") as DropDownList;
            Boolean      ACTIVO     = true;
            if (dropActivo.SelectedValue == "False")
            {
                ACTIVO = false;
            }

            _motivoParaLista.ACTIVO    = ACTIVO;
            _motivoParaLista.ID_MOTIVO = ID_MOTIVO;
            _motivoParaLista.MOTIVO    = MOTIVO;

            listaMotivos.Add(_motivoParaLista);
        }

        MotivoProgComp _motivo = new MotivoProgComp(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean verificador = _motivo.ActualizarMotivos(AREA_PROGRAMA, TIPO, listaMotivos);

        if (verificador == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _motivo.MensajeError, Proceso.Error);
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Desactivar(Acciones.Inicio);
            Cargar(Acciones.Inicio);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Los motivos, fueron actualizados correctamente.", Proceso.Correcto);
        }
    }
    private void Buscar()
    {
        Ocultar(Acciones.Inicio);
        Desactivar(Acciones.Inicio);
        Mostrar(Acciones.Inicio);

        String datosCapturados = HiddenField_FILTRO_DATO.Value;
        String campo           = HiddenField_FILTRO_DROP.Value;

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        SubPrograma _SubPrograma = new SubPrograma(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaResultadosBusqueda = new DataTable();

        if (campo == "ID_SUB_PROGRAMA")
        {
            tablaResultadosBusqueda = _SubPrograma.ObtenerSubProgramasPorId(Convert.ToDecimal(datosCapturados), AREA);
        }
        else
        {
            if (DropDownList_BUSCAR.SelectedValue == "NOMBRE")
            {
                tablaResultadosBusqueda = _SubPrograma.ObtenerSubProgramasPorNombre(datosCapturados, AREA);
            }
        }

        if (tablaResultadosBusqueda.Rows.Count <= 0)
        {
            if (_SubPrograma.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _SubPrograma.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron registros que cumplieran los datos de busqueda.", Proceso.Advertencia);
            }

            Panel_RESULTADOS_GRID.Visible = false;
        }
        else
        {
            Panel_RESULTADOS_GRID.Visible = true;

            GridView_RESULTADOS_BUSQUEDA.DataSource = tablaResultadosBusqueda;
            GridView_RESULTADOS_BUSQUEDA.DataBind();
        }
    }
Exemplo n.º 18
0
    protected void GridView_EmpresasEncontradas_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int indexSeleccionado = Convert.ToInt32(e.CommandArgument);

        if (e.CommandName == "seleccionar")
        {
            Decimal        ID_EMPRESA = Convert.ToDecimal(GridView_EmpresasEncontradas.DataKeys[indexSeleccionado].Values["ID"]);
            Programa.Areas AREA       = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

            Ocultar(Acciones.Inicio);
            Mostrar(Acciones.EmpresaSeleccionada);

            CargarEmpresaSeleccionada(ID_EMPRESA, AREA);

            CargarGrillaDeProgramasParaEmpresa(ID_EMPRESA, AREA);
        }
    }
Exemplo n.º 19
0
        public DataTable ObtenerTiposActividadPorAreayEstado(Programa.Areas area,
                                                             Boolean activa)
        {
            Conexion  conexion   = new Conexion(Empresa);
            DataSet   _dataSet   = new DataSet();
            DataView  _dataView  = new DataView();
            DataTable _dataTable = new DataTable();
            String    sql        = null;
            Boolean   ejecutar   = true;

            sql = "usp_prog_tipos_actividad_obtenerPorAreaYActiva ";

            sql += "'" + area.ToString() + "', ";

            if (activa == true)
            {
                sql += "'True'";
            }
            else
            {
                sql += "'False'";
            }

            if (ejecutar)
            {
                try
                {
                    _dataSet   = conexion.ExecuteReader(sql);
                    _dataView  = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }
            return(_dataTable);
        }
Exemplo n.º 20
0
        public DataTable ObtenerSubProgramasPorNombre(String NOMBRE, Programa.Areas AREA)
        {
            Conexion  conexion   = new Conexion(Empresa);
            DataSet   _dataSet   = new DataSet();
            DataView  _dataView  = new DataView();
            DataTable _dataTable = new DataTable();
            String    sql        = null;
            Boolean   ejecutar   = true;

            sql = "usp_prog_sub_programas_obtenerPorNombre ";

            if (String.IsNullOrEmpty(NOMBRE) == false)
            {
                sql += "'" + NOMBRE + "', ";
            }
            else
            {
                ejecutar = false;
            }

            sql += "'" + AREA.ToString() + "'";

            if (ejecutar)
            {
                try
                {
                    _dataSet   = conexion.ExecuteReader(sql);
                    _dataView  = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }
            return(_dataTable);
        }
Exemplo n.º 21
0
        public DataTable ObtenerSubProgramasPorId(Decimal ID_SUB_PROGRAMA, Programa.Areas AREA)
        {
            Conexion  conexion   = new Conexion(Empresa);
            DataSet   _dataSet   = new DataSet();
            DataView  _dataView  = new DataView();
            DataTable _dataTable = new DataTable();
            String    sql        = null;
            Boolean   ejecutar   = true;

            sql = "usp_prog_sub_programas_obtenerPorID ";

            if (ID_SUB_PROGRAMA != 0)
            {
                sql += ID_SUB_PROGRAMA + ", ";
            }
            else
            {
                ejecutar = false;
            }

            sql += "'" + AREA.ToString() + "'";

            if (ejecutar)
            {
                try
                {
                    _dataSet   = conexion.ExecuteReader(sql);
                    _dataView  = _dataSet.Tables[0].DefaultView;
                    _dataTable = _dataView.Table;
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }
            return(_dataTable);
        }
    private void Cargar_DropDownList_Tipo(DropDownList drop)
    {
        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        drop.Items.Clear();

        TipoActividad _tipoActividad = new TipoActividad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaParametros = _tipoActividad.ObtenerTiposActividadPorAreayEstado(AREA, true);

        ListItem item = new ListItem("Seleccione...", "");

        drop.Items.Add(item);

        foreach (DataRow fila in tablaParametros.Rows)
        {
            item = new ListItem(fila["NOMBRE"].ToString(), fila["NOMBRE"].ToString());
            drop.Items.Add(item);
        }
        drop.DataBind();
    }
    private void Guardar()
    {
        String NOMBRE      = TextBox_Nombre.Text.Trim();
        String DESCRIPCION = TextBox_Descripcion.Text.Trim();

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        SubPrograma _subprograma = new SubPrograma(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Decimal ID_SUB_PROGRAMA = _subprograma.Adicionar(NOMBRE, DESCRIPCION, AREA);

        if (ID_SUB_PROGRAMA <= 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _subprograma.MensajeError, Proceso.Error);
        }
        else
        {
            Cargar(ID_SUB_PROGRAMA);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Sub Programa " + NOMBRE + " fue creado correctamente y se le asignó el ID: " + ID_SUB_PROGRAMA.ToString(), Proceso.Correcto);
        }
    }
Exemplo n.º 24
0
        public DataTable ListarAniosPresupuestados(Programa.Areas area)
        {
            Conexion  conexion  = new Conexion(IdEmpresa);
            DataTable dataTable = new DataTable();
            string    sql       = null;

            sql = "select ANNO AS nombre, ANNO AS id FROM PROG_PRESUPUESTOS PRES WHERE PRES.ID_AREA = '" + area.ToString() + "' GROUP BY ANNO ORDER BY ANNO DESC";

            try
            {
                DataSet _dataSet = conexion.ExecuteReader(sql);
                dataTable = _dataSet.Tables[0].DefaultView.Table;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                conexion.Desconectar();
            }
            return(dataTable);
        }
Exemplo n.º 25
0
        public DataTable ListarEspecialistasActividades(Programa.Areas area)
        {
            Conexion  conexion  = new Conexion(IdEmpresa);
            DataTable dataTable = new DataTable();
            string    sql       = null;

            sql = "select USU.USU_LOG as id, CASE WHEN USU.USU_TIPO = 'PLANTA' THEN USU.NOMBRES + ' ' + USU.APELLIDOS ELSE USU.NOMBRES_EXTERNO + ' ' + USU.APELLIDOS_EXTERNO END as NOMBRE from PROG_DETALLE_ACTIVIDADES DET_ACT INNER JOIN PROG_MAESTRA_PROGRAMAS PROG ON PROG.ID_PROGRAMA = DET_ACT.ID_PROGRAMA INNER JOIN View_INFORMACION_USUARIOS_SISTEMA USU ON USU.USU_LOG = DET_ACT.ENCARGADO WHERE PROG.ID_AREA = '" + area.ToString() + "' GROUP BY USU.USU_LOG, USU.USU_TIPO, USU.NOMBRES, USU.APELLIDOS, USU.NOMBRES_EXTERNO, USU.APELLIDOS_EXTERNO order by NOMBRE";

            try
            {
                DataSet _dataSet = conexion.ExecuteReader(sql);
                dataTable = _dataSet.Tables[0].DefaultView.Table;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                conexion.Desconectar();
            }
            return(dataTable);
        }
Exemplo n.º 26
0
        public DataTable ListarTiposActividad(Programa.Areas area)
        {
            Conexion  conexion  = new Conexion(IdEmpresa);
            DataTable dataTable = new DataTable();
            string    sql       = null;

            sql = "select ID_TIPO_ACTIVIDAD as id, NOMBRE from PROG_TIPOS_ACTIVIDAD WHERE ID_AREA = '" + area.ToString() + "' AND ACTIVA = 'True' ORDER BY NOMBRE";

            try
            {
                DataSet _dataSet = conexion.ExecuteReader(sql);
                dataTable = _dataSet.Tables[0].DefaultView.Table;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                conexion.Desconectar();
            }
            return(dataTable);
        }
    private void Guardar()
    {
        String NOMBRE = TextBox_NombreEntidad.Text.Trim();

        String DESCRIPCION = TextBox_DescripcionEntidad.Text.Trim();

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        EntidadColaboradora _entidad = new EntidadColaboradora(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Decimal ID_ENTIDAD = _entidad.Adicionar(NOMBRE, DESCRIPCION, AREA);

        if (ID_ENTIDAD <= 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _entidad.MensajeError, Proceso.Error);
        }
        else
        {
            Cargar(ID_ENTIDAD);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La Entidad Colaboradora " + NOMBRE + " fue creada correctamente y se le asignó el ID: " + ID_ENTIDAD.ToString(), Proceso.Correcto);
        }
    }
Exemplo n.º 28
0
        public DataTable ListarTiposCancelacion(Programa.Areas area)
        {
            Conexion  conexion  = new Conexion(IdEmpresa);
            DataTable dataTable = new DataTable();
            string    sql       = null;

            sql = "select ID_MOTIVO as id, MOTIVO as NOMBRE from PROG_MOTIVOS_CANCELACION_REPROGRAMACION WHERE ID_AREA = '" + area.ToString() + "' AND TIPO = 'CANCELACION' AND ACTIVO = 'True' ORDER BY NOMBRE";

            try
            {
                DataSet _dataSet = conexion.ExecuteReader(sql);
                dataTable = _dataSet.Tables[0].DefaultView.Table;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                conexion.Desconectar();
            }
            return(dataTable);
        }
    private void ConfigurarAreaRseGlobal()
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        int proceso = Convert.ToInt32(QueryStringSeguro["proceso"]);

        HiddenField_ID_AREA.Value = _tools.ObtenerIdAreaProceso(proceso);

        GLO_AREA_RSE_GLOBAL = _tools.ObtenerEnumIdAreaProceso(proceso);
    }
Exemplo n.º 30
0
        public Decimal Adicionar(String NOMBRE,
                                 String DESCRIPCION,
                                 Programa.Areas area)
        {
            String  sql          = null;
            Decimal idRecuperado = 0;
            String  informacion  = null;
            Boolean ejecutar     = true;

            sql = "usp_prog_sub_programas_adicionar ";

            if (String.IsNullOrEmpty(NOMBRE) == false)
            {
                sql         += "'" + NOMBRE + "', ";
                informacion += "NOMBRE = '" + NOMBRE + "', ";
            }
            else
            {
                MensajeError += "El campo NOMBRE no puede ser nulo\n";
                ejecutar      = false;
            }


            if (String.IsNullOrEmpty(DESCRIPCION) == false)
            {
                sql         += "'" + DESCRIPCION + "', ";
                informacion += "DESCRIPCION = '" + DESCRIPCION + "', ";
            }
            else
            {
                MensajeError += "El campo DESCRIPCION no puede ser nulo\n";
                ejecutar      = false;
            }

            sql         += "'" + area.ToString() + "', ";
            informacion += "AREA = '" + area.ToString() + "', ";

            sql         += "'" + Usuario + "'";
            informacion += "USU_CRE = '" + Usuario.ToString() + "'";

            if (ejecutar)
            {
                Conexion conexion = new Conexion(Empresa);
                try
                {
                    idRecuperado = Convert.ToDecimal(conexion.ExecuteScalar(sql));

                    #region auditoria
                    auditoria _auditoria = new auditoria(Empresa);
                    _auditoria.Adicionar(Usuario, tabla.PROG_SUB_PROGRAMAS, tabla.ACCION_ADICIONAR, sql, informacion, conexion);
                    #endregion auditoria
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                    idRecuperado = 0;
                }
                finally
                {
                    conexion.Desconectar();
                }
            }

            return(idRecuperado);
        }
Exemplo n.º 31
0
        public Decimal AdicionarTipoActividad(Programa.Areas idArea,
                                              String nombre,
                                              Boolean activa,
                                              String secicones_habilitadas,
                                              Conexion conexion)
        {
            String  sql           = null;
            String  identificador = null;
            String  informacion   = null;
            Boolean ejecutar      = true;

            tools _tools = new tools();

            sql = "usp_prog_tipos_actividad_adicionar ";
            #region validaciones
            sql         += "'" + idArea.ToString() + "', ";
            informacion += "ID_AREA = '" + idArea.ToString() + "', ";

            if (String.IsNullOrEmpty(nombre) == false)
            {
                sql         += "'" + nombre + "', ";
                informacion += "NOMBRE = '" + nombre + "', ";
            }
            else
            {
                MensajeError += "El campo NOMBRE no puede ser nulo\n";
                ejecutar      = false;
            }

            if (activa == true)
            {
                sql         += "'True', ";
                informacion += "ACTIVA = 'True', ";
            }
            else
            {
                sql         += "'False', ";
                informacion += "ACTIVA = 'False', ";
            }

            if (String.IsNullOrEmpty(secicones_habilitadas) == false)
            {
                sql         += "'" + secicones_habilitadas + "', ";
                informacion += "SECCIONES_HABILITADAS = '" + secicones_habilitadas + "', ";
            }
            else
            {
                MensajeError += "El campo SECCIONES_HABILITADAS no puede ser nulo\n";
                ejecutar      = false;
            }

            sql         += "'" + Usuario + "'";
            informacion += "USU_CRE = '" + Usuario.ToString() + "'";

            #endregion validaciones

            if (ejecutar)
            {
                try
                {
                    identificador = conexion.ExecuteScalar(sql);

                    #region auditoria
                    auditoria _auditoria = new auditoria(Empresa);
                    _auditoria.Adicionar(Usuario, tabla.PROG_TIPOS_ACTIVIDAD, tabla.ACCION_ADICIONAR, sql, informacion, conexion);
                    #endregion auditoria
                }
                catch (Exception e)
                {
                    MensajeError = e.Message;
                }
            }

            if (!(String.IsNullOrEmpty(identificador)))
            {
                return(Convert.ToDecimal(identificador));
            }
            else
            {
                return(0);
            }
        }