コード例 #1
0
        public JsonResult LeerProcesos(int Anio, String TipoProceso)
        {
            String tipoUsuario = HttpContext.Session.GetString("TipoUsuario");

            if (tipoUsuario.Equals("Director") || tipoUsuario.Equals("Estudiante dirigente"))
            {
                Usuario             usuario        = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                List <Organizacion> organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
                List <Proceso>      procesos       = ConsultasGenerales.LeerProcesosOrganizacion(organizaciones[0].Id, Anio, TipoProceso);
                if (procesos != null)
                {
                    return(Json(procesos));
                }
            }
            else if (tipoUsuario.Equals("Vicerector"))
            {
                int            idOrganizacion = HttpContext.Session.GetComplexData <int>("IdOrganizacionSeleccionada");
                List <Proceso> procesos       = ConsultasGenerales.LeerProcesosOrganizacion(idOrganizacion, Anio, TipoProceso);
                if (procesos != null)
                {
                    return(Json(procesos));
                }
            }

            return(Json(new Object()));
        }
コード例 #2
0
        public void OnAuthorization(AuthorizationFilterContext filterContext)
        {
            String nombreOperacion = "";
            String nombreModulo    = "";

            try
            {
                this.usuario = filterContext.HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                if (usuario != null)
                {
                    int cantOperaciones = ConsultaUsuario.Leer_Rol_Operacion(usuario.Rol.Id, idOperacion);

                    if (cantOperaciones < 1)
                    {
                        filterContext.Result = new UnauthorizedResult();
                    }
                }
                else
                {
                    Operacion operacion = ConsultasGenerales.Leer_Operacion(idOperacion);
                    Modulo    modulo    = ConsultasGenerales.Leer_Modulo(operacion.IdModulo);
                    nombreOperacion      = operacion.Nombre;
                    nombreModulo         = modulo.Nombre;
                    filterContext.Result = new RedirectResult("~/Error/OperacionNoAutorizada?operacion=" + nombreOperacion + "&modulo=" + nombreModulo + "&msjeErrorExcepcion=");
                }
            }
            catch (Exception ex)
            {
                filterContext.Result = new UnauthorizedResult();
            }
        }
コード例 #3
0
        /* ****************************************************************************/

        /* Metodo que agrega Los valores a los MenuItems
         * /* ****************************************************************************/
        protected void AddChildItem(ref MenuItem miMenuItem, DataTable dtDataTable)
        {
            ConsultasGenerales consultaGeneral = new ConsultasGenerales();
            bool objetivos = consultaGeneral.ComprobarModuloObjetivos(Session["nit"].ToString(), Session["idEmpresa"].ToString());
            bool comp      = consultaGeneral.ComprobarModuloCompetencias(Session["nit"].ToString(), Session["idEmpresa"].ToString());

            foreach (DataRow drDataRow in dtDataTable.Rows)
            {
                if (Convert.ToInt32(drDataRow[2]) == Convert.ToInt32(miMenuItem.Value) && Convert.ToInt32(drDataRow[0]) != Convert.ToInt32(drDataRow[2]))
                {
                    if (drDataRow[1].ToString().Contains("Fijación Seguimiento 1") ||
                        drDataRow[1].ToString().Contains("Primer Seguimiento") ||
                        drDataRow[1].ToString().Contains("Fijación Seguimiento 2") ||
                        drDataRow[1].ToString().Contains("Segundo Seguimiento") ||
                        drDataRow[1].ToString().Contains("Área y Cargo"))
                    {
                        if (drDataRow[1].ToString().Contains("Área y Cargo"))
                        {
                            if (objetivos || comp)
                            {
                                MenuItem miMenuItemChild = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                                miMenuItem.ChildItems.Add(miMenuItemChild);
                                AddChildItem(ref miMenuItemChild, dtDataTable);
                            }
                        }
                        else if (Session["seguimientoPeriodo"].ToString() != "1")
                        {
                            if (Session["seguimientoPeriodo"].ToString() == "2")
                            {
                                if (drDataRow[1].ToString().Contains("Fijación Seguimiento 1") ||
                                    drDataRow[1].ToString().Contains("Primer Seguimiento"))
                                {
                                    MenuItem miMenuItemChild = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                                    miMenuItem.ChildItems.Add(miMenuItemChild);
                                    AddChildItem(ref miMenuItemChild, dtDataTable);
                                }
                            }
                            else
                            {
                                MenuItem miMenuItemChild = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                                miMenuItem.ChildItems.Add(miMenuItemChild);
                                AddChildItem(ref miMenuItemChild, dtDataTable);
                            }
                        }
                    }
                    else
                    {
                        MenuItem miMenuItemChild = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                        miMenuItem.ChildItems.Add(miMenuItemChild);
                        AddChildItem(ref miMenuItemChild, dtDataTable);
                    }
                }
            }
        }
コード例 #4
0
        /* ****************************************************************************/

        /* Evento del Boton para realizar la autenticacion al Portal de trabajadores
         * /* ****************************************************************************/
        protected void btnlogin_Click(object sender, EventArgs e)
        {
            Page.Validate();
            consultas = new ConsultasGenerales();

            try
            {
                //Asegura que los controles de la pagina hayan sido validados
                if (Page.IsValid)
                {
                    DataTable dtDataTable = consultas.InicioSesion(txtuser.Text, txtPass.Text);

                    if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                    {
                        //Creo las Variables de Sesion de la Pagina
                        Session.Add("usuario", txtuser.Text);
                        Session.Add("rol", dtDataTable.Rows[0].ItemArray[1].ToString());
                        Session.Add("nombre", dtDataTable.Rows[0].ItemArray[2].ToString());
                        Session.Add("compania", dtDataTable.Rows[0].ItemArray[3].ToString());
                        Session.Add("idEmpresa", dtDataTable.Rows[0].ItemArray[4].ToString());
                        Session.Add("nit", dtDataTable.Rows[0].ItemArray[6].ToString());

                        if (dtDataTable.Rows[0].ItemArray[5] != null)
                        {
                            if (dtDataTable.Rows[0].ItemArray[5].ToString() != string.Empty)
                            {
                                Session.Add("Externo", Convert.ToBoolean(dtDataTable.Rows[0].ItemArray[5]));
                            }
                            else
                            {
                                Session.Add("Externo", false);
                            }
                        }
                        else
                        {
                            Session.Add("Externo", false);
                        }

                        //redirecciona al usuario a la pagina principal del Portal
                        Response.Redirect("~/Portal/index.aspx");
                    }
                    else
                    {
                        MensajeError("Usuario y/o contraseña equivocados.");
                    }
                }
            }
            catch (Exception ex)
            {
                MensajeError("El sistema no se encuentra disponible en este momento. Intente más tarde.");
            }
        }
コード例 #5
0
ファイル: VistaPrincipal.cs プロジェクト: EverCrips/pedidos
        //LOAD
        private void VistaPrincipal_Load(object sender, EventArgs e)
        {
            ConsultasGenerales cone = new ConsultasGenerales();
            ArrayList          arr  = new ArrayList();

            arr = cone.ObtenerDatosUsuario();
            String nombre = "", run = "";

            nombre = arr[0].ToString();
            run    = arr[1].ToString();

            textoVendedor.Text = "VENDEDOR: " + nombre + "*-*" + run;
        }
コード例 #6
0
        public IActionResult IrSolicitud()
        {
            int IdSolicitud = _requestHandler.GetIdSolicitud();
            int Proceso     = 1;
            int Estado      = ConsultasGenerales.Leer_Estado_Proceso(IdSolicitud, Proceso);

            if (Estado == 2)
            {
                return(RedirectToAction("VerModEliPDF", "Solicitud"));
            }

            return(RedirectToAction("Resume", "Solicitud"));
        }
コード例 #7
0
 public IActionResult IrResumen(int IdSolicitud)
 {
     _requestHandler.SetIdSolicitud(IdSolicitud);
     ConsultasGenerales.idSolicitud = IdSolicitud;
     ConsultasGenerales.Leer_Id_Proceso();
     _requestHandler.SetIdProceso(ConsultasGenerales.idProceso);
     ConsultasGenerales.idProceso = -1;
     return(RedirectToAction("Resumen", "Solicitud"));
     //return RedirectToAction("GenerarPDF", "GenerarPDF");
     //return RedirectToAction("InfoRendicion", "Rendicion");
     //return RedirectToAction("Resolucion", "Resolucion");
     //return RedirectToAction("Rendicion", "Rendicion");
 }
コード例 #8
0
/*###################################Fin Proceso de Lecturas###################################################*/

/*#######################################Proceso de Actualizacion##############################################*/

        public void Actualizar_FechaPDF_EstadoProceso()
        {
            int             idSolicitud = _requestHandler.GetIdSolicitud();
            int             idProceso   = _requestHandler.GetIdProceso();
            ModeloSolicitud modelo      = new ModeloSolicitud();

            modelo.Solicitud             = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Solicitud.FechaFinPdf = DateTime.Now;
            ConsultaSolicitud.Actualizar_Solicitud(modelo.Solicitud);
            int estado = 2; /*Indica que la solicitud esta ingresada y en espera de aceptacion*/

            ConsultasGenerales.Actualizar_Estado_Proceso(idProceso, estado);
        }
コード例 #9
0
        public JsonResult ActualizarEstadoProceso()
        {
            Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");
            Boolean validar = ConsultasGenerales.ActualizarEstadoProceso(2, proceso.Solicitud.Id, "Solicitud");

            if (validar)
            {
                proceso.Estado = 2;
                HttpContext.Session.SetComplexData("Proceso", proceso);
            }

            return(Json(validar));
        }
コード例 #10
0
/*###################################Fin Proceso de Redirecciones##############################################*/

/*#######################################Proceso de creacion###################################################*/

        /*Muestra el listado de responsables habilitados para realizar el proceso de solicitud de fondos*/
        public IActionResult Crear()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int             idOrganizacion = _requestHandler.GetIdAcceso();
            ModeloSolicitud modelo         = new ModeloSolicitud();

            modelo.Responsables = ConsultasGenerales.LeerRepresetantes(idOrganizacion);
            if (modelo.Responsables != null)
            {
                modelo.Responsables = modelo.Responsables.Where(responsable => !responsable.Estado.Equals("Desabilitado")).ToList();
                return(View(modelo));
            }
            return(View(modelo));
        }
コード例 #11
0
 public IActionResult IrProcesoFondo(int IdSolicitud)
 {
     _requestHandler.SetIdSolicitud(IdSolicitud);
     ConsultasGenerales.Leer_Id_Proceso();
     _requestHandler.SetIdProceso(ConsultasGenerales.idProceso);
     ConsultasGenerales.idProceso = -1;
     return(RedirectToAction("Proceso", "Principal"));
     //return RedirectToAction("ProcesoFondoPorRendir", "Solicitud");
     //return RedirectToAction("Resume", "Solicitud");
     //return RedirectToAction("GeneratePDF", "GeneratePDF");
     //return RedirectToAction("InfoRendicion", "Rendicion");
     //return RedirectToAction("Resolucion", "Resolucion");
     //return RedirectToAction("Rendicion", "Rendicion");
 }
コード例 #12
0
        /*public IActionResult AgregarResolucion(Resolucion resolucion)
         * {
         *  resolucion.RefSolicitud= _requestHandler.GetIdSolicitud();
         *  return IrPrincipal();
         * }*/

        //public IActionResult AgregarResolucion([Bind("NumeroResolucion,AnioResolucion")] Resolucion resolucion)
        public IActionResult AgregarResolucion([Bind("NumeroResolucion,AnioResolucion")] Resolucion resolucion)
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            if (ModelState.IsValid)
            {
                int idproceso    = _requestHandler.GetIdProceso();
                int idResolucion = ConsultaResolucion.CrearResolucion(resolucion);
                ConsultasGenerales.Actualizar_Proceso_Resolucion_DecGatos(2, idproceso, idResolucion); //el dos significa que se agregara el id de la resolucion
                int estado = 3;                                                                        /*Representa el estado de la resolucion finalizada*/
                ConsultasGenerales.Actualizar_Estado_Proceso(idproceso, estado);
                return(RedirectToAction("TablaSolicitudes", "Principal"));
            }
            return(View(resolucion));
        }
コード例 #13
0
        public IActionResult Resolucion()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int idSolicitud = _requestHandler.GetIdSolicitud();

            ConsultasGenerales.idSolicitud = idSolicitud;
            ConsultasGenerales.Leer_Id_Proceso();
            _requestHandler.SetIdProceso(ConsultasGenerales.idProceso);
            ConsultasGenerales.idProceso = -1;

            ModeloResolucion modelo = new ModeloResolucion();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud(idSolicitud);
            return(View(modelo));
        }
コード例 #14
0
        public static String BuscarRepresentante(int idOrganizacion, String rut)
        {
            ModeloSolicitud modelo = new ModeloSolicitud();

            modelo.Responsables = ConsultasGenerales.LeerRepresetantes(idOrganizacion);

            foreach (Responsable responsable in modelo.Responsables)
            {
                if (responsable.Run.Equals(rut))
                {
                    return(responsable.Nombre);
                }
            }
            return(null);
        }
コード例 #15
0
 public IActionResult Actualizar([Bind("Monto,NombreEvento,FechaInicioEvento,FechaTerminoEvento,LugarEvento,RutResponsable, TipoActividad")] Solicitud solicitud)
 {
     ViewData["_usuario"] = _requestHandler.GetUsuario();
     if (ModelState.IsValid)
     {
         ConsultasGenerales.ModificarEstadoResponsable(solicitud.RutResponsable, "Desabilitado");
         solicitud.FechaActual = DateTime.Now;
         solicitud.FechaFinPdf = DateTime.Now;
         int idOrganizacion = _requestHandler.GetIdAcceso();
         //ConsultasGenerales.idSolicitud = ConsultaSolicitud.CrearSolicitud(solicitud);
         int estado = 1; /*Representa que la solicitud esta en estado de edicion*/
         //ConsultaSolicitud.AgregarProcesoFondo(idOrganizacion, ConsultasGenerales.idSolicitud, estado);
         return(IrCategoria(ConsultasGenerales.idSolicitud));
     }
     return(View(solicitud));
 }
コード例 #16
0
        public JsonResult LeerAniosProceso()
        {
            String tipoUsuario = HttpContext.Session.GetString("TipoUsuario");

            if (tipoUsuario.Equals("Director") || tipoUsuario.Equals("Estudiante dirigente"))
            {
                Usuario             usuario        = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                List <Organizacion> organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
                return(Json(ConsultasGenerales.LeerAniosProcesos(organizaciones[0].Id)));
            }
            else if (tipoUsuario.Equals("Vicerector"))
            {
                int idOrganizacion = HttpContext.Session.GetComplexData <int>("IdOrganizacionSeleccionada");
                return(Json(ConsultasGenerales.LeerAniosProcesos(idOrganizacion)));
            }

            return(null);
        }
コード例 #17
0
        /// <summary>
        /// Carga de la pagina
        /// </summary>
        /// <param name="sender">Objeto sender</param>
        /// <param name="e">Evento e</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            claseConsultas = new ConsultasGenerales();

            if (Session["usuario"] == null)
            {
                //Redirecciona a la pagina de login en caso de que el usuario no se halla autenticado
                Response.Redirect("~/Login.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    CnMysql Conexion = new CnMysql(Cn);
                    try
                    {
                        MySqlCommand     scSqlCommand      = new MySqlCommand("SELECT descripcion FROM " + bd1 + ".Options_Menu WHERE url = 'ValidarSeguimiento1.aspx'", Conexion.ObtenerCnMysql());
                        MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(scSqlCommand);
                        DataSet          dsDataSet         = new DataSet();
                        DataTable        dtDataTable       = null;

                        Conexion.AbrirCnMysql();
                        sdaSqlDataAdapter.Fill(dsDataSet);
                        dtDataTable = dsDataSet.Tables[0];
                        if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                        {
                            this.lblTitulo.Text = dtDataTable.Rows[0].ItemArray[0].ToString();
                        }

                        this.ObtenerPeriodoActivo();
                        this.CargarEmpleados(Session["usuario"].ToString(), Session["compania"].ToString());
                    }
                    catch (Exception E)
                    {
                        MensajeError("Ha ocurrido el siguiente error: " + E.Message + " _Metodo: " + System.Reflection.MethodBase.GetCurrentMethod().Name);
                    }
                    finally
                    {
                        Conexion.CerrarCnMysql();
                    }
                }
            }
        }
コード例 #18
0
        private ModeloSolicitud obtenerModelo()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int             idSolicitud = _requestHandler.GetIdSolicitud();
            ModeloSolicitud modelo      = new ModeloSolicitud();

            modelo.Solicitud          = ConsultaSolicitud.Leer_Solicitud_Finalizada(idSolicitud);
            modelo.Solicitud.FechaPdf = modelo.Solicitud.FechaFinPdf.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            modelo.Responsable        = ConsultasGenerales.Leer_Responsable(idSolicitud);
            modelo.Categorias         = ConsultaSolicitud.LeerCategoriasSeleccionadas(idSolicitud);
            modelo.Participantes      = ConsultaSolicitud.LeerPersonasSolicitud(idSolicitud);
            modelo.Organizacion       = ConsultasGenerales.Leer_Organizacion(idSolicitud);
            if (modelo.Participantes != null)
            {
                modelo.Solicitud.MontoPorPersona = modelo.Solicitud.Monto / modelo.Participantes.Count();
            }
            if (modelo.Organizacion.Tipo.Equals("CAA"))
            {
                modelo.CAA = ConsultasGenerales.Leer_CAA(modelo.Organizacion.Id);
            }
            else
            {
                modelo.Federacion = ConsultasGenerales.Leer_Federacion(modelo.Organizacion.Id);
            }

            if (modelo.Solicitud.FechaInicioEvento != modelo.Solicitud.FechaTerminoEvento)
            {
                modelo.Solicitud.FechaEvento = "Desde el " + modelo.Solicitud.FechaInicioEvento.ToString("dddd", new System.Globalization.CultureInfo("es-ES")) + ", " + modelo.Solicitud.FechaInicioEvento.ToString("M", new System.Globalization.CultureInfo("es-ES")) +
                                               " hasta el " + modelo.Solicitud.FechaTerminoEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }
            else
            {
                modelo.Solicitud.FechaEvento = modelo.Solicitud.FechaInicioEvento.ToString("D", new System.Globalization.CultureInfo("es-ES"));
            }

            return(modelo);
        }
コード例 #19
0
        /*Falta solicitar los datos de la Resolucion*/
        public IActionResult DeclaracionGastos()
        {
            ViewData["_usuario"] = _requestHandler.GetUsuario();
            int idSolicitud    = _requestHandler.GetIdSolicitud();
            int idOrganizacion = _requestHandler.GetIdAcceso();

            ConsultasGenerales.idSolicitud = idSolicitud;
            ConsultasGenerales.Leer_Id_Proceso();
            _requestHandler.SetIdProceso(ConsultasGenerales.idProceso);
            ConsultasGenerales.idProceso = -1;

            ModeloRendicion modelo = new ModeloRendicion();

            modelo.Solicitud = ConsultaSolicitud.Leer_Solicitud(idSolicitud);
            modelo.Solicitud.NombreResponsable = SolicitudController.BuscarRepresentante(idOrganizacion, modelo.Solicitud.RutResponsable);

            List <Persona> Personas = ConsultaSolicitud.LeerPersonasSolicitud(idSolicitud);

            if (Personas != null)
            {
                ViewData["Personas"] = Personas;
            }
            return(View());
        }
コード例 #20
0
 public JsonResult GuardarMedicamentos(ConsultasGenerales GuardarMedicamento)
 {
     return(Json("", JsonRequestBehavior.AllowGet));
 }
コード例 #21
0
        /// <summary>
        /// Carga de la pagina
        /// </summary>
        /// <param name="sender">Objeto sender</param>
        /// <param name="e">Evento e</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            claseConsultas = new ConsultasGenerales();

            if (Session["usuario"] == null)
            {
                //Redirecciona a la pagina de login en caso de que el usuario no se halla autenticado
                Response.Redirect("~/Login.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    CnMysql Conexion = new CnMysql(Cn);
                    try
                    {
                        MySqlCommand     scSqlCommand      = new MySqlCommand("SELECT descripcion FROM " + bd1 + ".Options_Menu WHERE url = 'FijarSeguimiento1.aspx'", Conexion.ObtenerCnMysql());
                        MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(scSqlCommand);
                        DataSet          dsDataSet         = new DataSet();
                        DataTable        dtDataTable       = null;

                        Conexion.AbrirCnMysql();
                        sdaSqlDataAdapter.Fill(dsDataSet);
                        dtDataTable = dsDataSet.Tables[0];

                        if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                        {
                            this.lblTitulo.Text = dtDataTable.Rows[0].ItemArray[0].ToString();
                        }

                        this.ObtenerPeriodoActivo();

                        //// Revisa si tiene un jefe asignado
                        if (this.CargarParametros())
                        {
                            //// Comprueba que este en las fechas de la etapa
                            if (this.ComprobarFechaEtapas("3", DateTime.Now))
                            {
                                //// Comprueba si esta en una estado de la etapa valido, sino restringe la vista
                                if (this.ComprobarEstadoEtapa(Session["idJefeEmpleado"].ToString(), "3"))
                                {
                                    //// Carga los objetivos Modificables
                                    this.CargarObjetivos(Session["idJefeEmpleado"].ToString());
                                }
                                else
                                {
                                    if (Session["idEstadoEtapa"] != null)
                                    {
                                        this.CargarObjetivoBloqueados(Session["idJefeEmpleado"].ToString());

                                        if (Session["idEstadoEtapa"].ToString() == "4")
                                        {
                                            MensajeError("El seguimiento fue aceptado por su jefe.");
                                        }
                                        else
                                        {
                                            MensajeError("Alerta, su seguimiento fue enviado, se carga una vista de solo lectura");
                                        }
                                    }
                                    else
                                    {
                                        MensajeError("No puede acceder a esta sección en el momento.");
                                    }
                                }
                            }
                            else
                            {
                                this.CargarObjetivoBloqueados(Session["idJefeEmpleado"].ToString());
                                MensajeError("Usted no puede continuar ya que esta por fuera de las fechas. Por favor comuniquese con su Jefe");
                            }

                            if (Session["idEstadoEtapa"] != null)
                            {
                                this.CargarObservaciones(Session["idJefeEmpleado"].ToString(), "3");
                            }
                        }
                        else
                        {
                            MensajeError("Usted no puede continuar hasta asignar un jefe, por favor revise la pagina Selección de Jefe");
                        }

                        this.ComprobarSeguimientoTotal(Session["idJefeEmpleado"].ToString());
                    }
                    catch (Exception E)
                    {
                        MensajeError("Ha ocurrido el siguiente error: " + E.Message + " _Metodo: " + System.Reflection.MethodBase.GetCurrentMethod().Name);
                    }
                    finally
                    {
                        Conexion.CerrarCnMysql();
                    }
                }
            }
        }
コード例 #22
0
        /* ****************************************************************************/

        /* Metodo que Carga Los Items del Control Menu
         * /* ****************************************************************************/
        protected void bindMenuControl(Boolean valor)
        {
            ConsultasGenerales consultaGeneral = new ConsultasGenerales();
            bool objetivos = consultaGeneral.ComprobarModuloObjetivos(Session["nit"].ToString(), Session["idEmpresa"].ToString());
            bool comp      = consultaGeneral.ComprobarModuloCompetencias(Session["nit"].ToString(), Session["idEmpresa"].ToString());
            bool activa    = consultaGeneral.ComprobarCompaniaActiva(Session["compania"].ToString(), Session["idEmpresa"].ToString());

            Session.Add("seguimientoPeriodo", consultaGeneral.ConsultarPeriodoSeguimiento(Session["compania"].ToString(), Session["idEmpresa"].ToString()));

            if (valor)
            {
                CnMysql          Conexion          = new CnMysql(Cn);
                MySqlCommand     cmd               = new MySqlCommand();
                MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter();
                DataTable        dtDataTable       = null;
                DataSet          dsDataSet         = new DataSet();

                try
                {
                    Conexion.AbrirCnMysql();
                    sdaSqlDataAdapter = new MySqlDataAdapter(bd1 + ".CargueMenu", Conexion.ObtenerCnMysql());
                    sdaSqlDataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                    sdaSqlDataAdapter.SelectCommand.Parameters.AddWithValue("@idEmpleado", Session["usuario"].ToString());
                    sdaSqlDataAdapter.SelectCommand.Parameters.AddWithValue("@Id_Empresa", "AE");
                    sdaSqlDataAdapter.SelectCommand.Parameters.AddWithValue("@TipoPortal", "T");
                    sdaSqlDataAdapter.SelectCommand.Parameters.AddWithValue("@IdRol", Session["rol"].ToString());
                    sdaSqlDataAdapter.SelectCommand.Parameters.AddWithValue("@Externo", this.Session["Externo"].ToString());
                    sdaSqlDataAdapter.Fill(dsDataSet);

                    dtDataTable = dsDataSet.Tables[1];
                    if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                    {
                        foreach (DataRow drDataRow in dtDataTable.Rows)
                        {
                            if (Convert.ToInt32(drDataRow[0]) == Convert.ToInt32(drDataRow[2]))
                            {
                                MySqlCommand rolCommand;

                                if (this.Session["Externo"].ToString() == "False")
                                {
                                    rolCommand = new MySqlCommand(
                                        "SELECT Id_Menu FROM " + bd1 +
                                        ".roles_menu WHERE (Id_Rol = " +
                                        this.Session["rol"].ToString() + " OR Id_Rol = 2)" +
                                        " AND Id_Menu = " +
                                        drDataRow[2], Conexion.ObtenerCnMysql());
                                }
                                else
                                {
                                    rolCommand = new MySqlCommand(
                                        "SELECT Id_Menu FROM " + bd1 +
                                        ".roles_menu WHERE Id_Rol = " +
                                        this.Session["rol"].ToString() + " AND Id_Menu = " +
                                        drDataRow[2], Conexion.ObtenerCnMysql());
                                }

                                MySqlDataAdapter rolDataAdapter = new MySqlDataAdapter(rolCommand);
                                DataSet          rolDataSet     = new DataSet();
                                DataTable        rolDataTable   = null;

                                rolDataAdapter.Fill(rolDataSet);
                                rolDataTable = rolDataSet.Tables[0];

                                if (!drDataRow[1].ToString().Contains("Gestión Desempeño") &&
                                    !drDataRow[1].ToString().Contains("Evaluar Competencias"))
                                {
                                    if (rolDataTable != null && rolDataTable.Rows.Count > 0)
                                    {
                                        MenuItem miMenuItem = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                                        this.MenuPrincipal.Items.Add(miMenuItem);
                                        AddChildItem(ref miMenuItem, dtDataTable);
                                    }
                                }
                                else
                                {
                                    if (drDataRow[1].ToString().Contains("Gestión Desempeño") && objetivos && activa)
                                    {
                                        if (rolDataTable != null && rolDataTable.Rows.Count > 0)
                                        {
                                            MenuItem miMenuItem = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                                            this.MenuPrincipal.Items.Add(miMenuItem);
                                            AddChildItem(ref miMenuItem, dtDataTable);
                                        }
                                    }

                                    if (drDataRow[1].ToString().Contains("Evaluar Competencias") && comp && activa)
                                    {
                                        if (rolDataTable != null && rolDataTable.Rows.Count > 0)
                                        {
                                            MenuItem miMenuItem = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                                            this.MenuPrincipal.Items.Add(miMenuItem);
                                            AddChildItem(ref miMenuItem, dtDataTable);
                                        }
                                    }
                                }
                            }
                        }
                        Session["Menu"] = dsDataSet;
                    }
                }
                catch (Exception E)
                {
                    MensajeError("Ha ocurrido el siguiente error: " + E.Message + " _Metodo: " + System.Reflection.MethodBase.GetCurrentMethod().Name);
                }
                finally
                {
                    if (Conexion.EstadoConexion() == ConnectionState.Open)
                    {
                        Conexion.CerrarCnMysql();
                        dtDataTable.Dispose();
                        dsDataSet.Dispose();
                        sdaSqlDataAdapter.Dispose();
                    }
                }
            }
            else
            {
                DataSet   dsDataSet   = new DataSet();
                DataTable dtDataTable = null;
                CnMysql   Conexion    = new CnMysql(Cn);
                try
                {
                    dsDataSet   = (DataSet)Session["Menu"];
                    dtDataTable = dsDataSet.Tables[1];
                    if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                    {
                        foreach (DataRow drDataRow in dtDataTable.Rows)
                        {
                            if (Convert.ToInt32(drDataRow[0]) == Convert.ToInt32(drDataRow[2]))
                            {
                                MySqlCommand rolCommand;

                                if (this.Session["Externo"].ToString() == "False")
                                {
                                    rolCommand = new MySqlCommand(
                                        "SELECT Id_Menu FROM " + bd1 +
                                        ".roles_menu WHERE (Id_Rol = " +
                                        this.Session["rol"].ToString() + " OR Id_Rol = 2)" +
                                        " AND Id_Menu = " +
                                        drDataRow[2], Conexion.ObtenerCnMysql());
                                }
                                else
                                {
                                    rolCommand = new MySqlCommand(
                                        "SELECT Id_Menu FROM " + bd1 +
                                        ".roles_menu WHERE Id_Rol = " +
                                        this.Session["rol"].ToString() + " AND Id_Menu = " +
                                        drDataRow[2], Conexion.ObtenerCnMysql());
                                }

                                MySqlDataAdapter rolDataAdapter = new MySqlDataAdapter(rolCommand);
                                DataSet          rolDataSet     = new DataSet();
                                DataTable        rolDataTable   = null;

                                rolDataAdapter.Fill(rolDataSet);
                                rolDataTable = rolDataSet.Tables[0];

                                if (!drDataRow[1].ToString().Contains("Gestión Desempeño") &&
                                    !drDataRow[1].ToString().Contains("Evaluar Competencias"))
                                {
                                    if (rolDataTable != null && rolDataTable.Rows.Count > 0)
                                    {
                                        MenuItem miMenuItem = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                                        this.MenuPrincipal.Items.Add(miMenuItem);
                                        AddChildItem(ref miMenuItem, dtDataTable);
                                    }
                                }
                                else
                                {
                                    if (drDataRow[1].ToString().Contains("Gestión Desempeño") && objetivos && activa)
                                    {
                                        if (rolDataTable != null && rolDataTable.Rows.Count > 0)
                                        {
                                            MenuItem miMenuItem = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                                            this.MenuPrincipal.Items.Add(miMenuItem);
                                            AddChildItem(ref miMenuItem, dtDataTable);
                                        }
                                    }

                                    if (drDataRow[1].ToString().Contains("Evaluar Competencias") && comp && activa)
                                    {
                                        if (rolDataTable != null && rolDataTable.Rows.Count > 0)
                                        {
                                            MenuItem miMenuItem = new MenuItem(Convert.ToString(drDataRow[1]), Convert.ToString(drDataRow[0]), String.Empty, Convert.ToString(drDataRow[3]));
                                            this.MenuPrincipal.Items.Add(miMenuItem);
                                            AddChildItem(ref miMenuItem, dtDataTable);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception E)
                {
                    MensajeError("Ha ocurrido el siguiente error: " + E.Message + " _Metodo: " + System.Reflection.MethodBase.GetCurrentMethod().Name);
                }
                finally
                {
                    if (Conexion.EstadoConexion() == ConnectionState.Open)
                    {
                        Conexion.CerrarCnMysql();
                        dtDataTable.Dispose();
                        dsDataSet.Dispose();
                    }
                }
            }
        }
コード例 #23
0
        /* ****************************************************************************/

        /* Metodo que se ejecuta al momento de la carga de la Pagina
         * /* ****************************************************************************/
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null)
            {
                //Redirecciona a la pagina de login en caso de que el usuario no se haya autenticado
                Response.Redirect("~/Login.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    ConsultasGenerales consultaGeneral = new ConsultasGenerales();
                    bool objetivos = consultaGeneral.ComprobarModuloObjetivos(Session["nit"].ToString(), Session["idEmpresa"].ToString());
                    bool comp      = consultaGeneral.ComprobarModuloCompetencias(Session["nit"].ToString(), Session["idEmpresa"].ToString());

                    CnMysql          Conexion          = new CnMysql(Cn);
                    MySqlCommand     scSqlCommand      = new MySqlCommand("SELECT Contrasena_Activo, IdAreas, IdCargos, Id_Rol FROM " + bd2 + ".empleados where Id_Empleado = '" + this.Session["usuario"].ToString() + "'", Conexion.ObtenerCnMysql());
                    MySqlDataAdapter sdaSqlDataAdapter = new MySqlDataAdapter(scSqlCommand);
                    DataSet          dsDataSet         = new DataSet();
                    DataTable        dtDataTable       = null;

                    try
                    {
                        Conexion.AbrirCnMysql();
                        sdaSqlDataAdapter.Fill(dsDataSet);
                        dtDataTable = dsDataSet.Tables[0];

                        if (dtDataTable != null && dtDataTable.Rows.Count > 0)
                        {
                            InfoJefeEmpleado info = new InfoJefeEmpleado();

                            if (dtDataTable.Rows[0].ItemArray[0].ToString() == "1")
                            {
                                Response.Redirect("PrimeraContrasena.aspx", false);
                            }
                            else if (dtDataTable.Rows[0].ItemArray[1].ToString() == "" ||
                                     dtDataTable.Rows[0].ItemArray[2].ToString() == "")
                            {
                                if (objetivos || comp)
                                {
                                    Session.Add("AsignarAreaCargo", "1");
                                    Response.Redirect("AsignarAreaCargo.aspx", false);
                                }
                            }
                            else if (!info.ConsultarEstadoJefe(this.Session["usuario"].ToString()) &&
                                     dtDataTable.Rows[0].ItemArray[3].ToString() == "2")
                            {
                                Session.Add("Seleccionjefe", "1");
                                Response.Redirect("Seleccionjefe.aspx", false);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MensajeError("Ha ocurrido el siguiente error: " + ex.Message + " _Metodo: " + System.Reflection.MethodBase.GetCurrentMethod().Name);
                    }
                    finally
                    {
                        Conexion.CerrarCnMysql();
                    }
                }
            }
        }
コード例 #24
0
        public JsonResult GuardarDatosPrincipales(String NombreEvento, String LugarEvento, int Monto, DateTime FechaInicio, DateTime FechaTermino, int IdResponsable, String TipoEvento)
        {
            try
            {
                Solicitud solicitud = new Solicitud()
                {
                    NombreEvento       = NombreEvento,
                    LugarEvento        = LugarEvento,
                    Monto              = Monto,
                    FechaInicioEvento  = FechaInicio,
                    FechaTerminoEvento = FechaTermino,
                    TipoEvento         = TipoEvento,
                    FechaCreacion      = DateTime.Now,
                    FechaFinPdf        = DateTime.Now,
                    FechaModificacion  = DateTime.Now
                };

                Proceso proceso = HttpContext.Session.GetComplexData <Proceso>("Proceso");

                Solicitud solExistente = null;

                if (proceso != null)
                {
                    solExistente = proceso.Solicitud;
                }


                if (solExistente == null)
                {
                    //Usuario usuario = HttpContext.Session.GetComplexData<Usuario>("DatosUsuario");
                    String tipoUsuario = HttpContext.Session.GetString("TipoUsuario");

                    /*Se asume que el usuario es un representante*/
                    Usuario             usuario        = HttpContext.Session.GetComplexData <Usuario>("DatosUsuario");
                    List <Organizacion> organizaciones = ConsultaUsuario.LeerOrganizacion(usuario.Id, tipoUsuario);
                    Organizacion        organizacion   = organizaciones[0];

                    solicitud.Id = ConsultaSolicitud.CrearSolicitud(solicitud); //Creacion de la solicitud

                    int idOrganizacion = organizacion.Id;
                    int estado         = 1;                                                                                          /*Representa que la solicitud esta en estado de edicion*/
                    solicitud.RefProceso = ConsultaSolicitud.CrearProcesoFondo(idOrganizacion, solicitud.Id, estado, IdResponsable); //Agrega el estado en que se encuentra la solicitud
                    ConsultasGenerales.ActualizarEstadoUsuarioRepresentate(IdResponsable, "Deshabilitado");

                    proceso = new Proceso()
                    {
                        Responsable = ConsultaUsuario.LeerRepresentante(IdResponsable),
                        Solicitud   = solicitud
                    };

                    HttpContext.Session.SetComplexData("Proceso", proceso);

                    return(Json(new
                    {
                        validacion = true,
                        mensaje = "Se han guardado los datos satisfactoriamente.",
                        solicitud = proceso.Solicitud
                    }));
                }
                else
                {
                    Boolean DatosModificados = VerificarCambiosSolicitud(solExistente, solicitud);
                    if (DatosModificados)
                    {
                        solicitud.Id = solExistente.Id;
                        ConsultaSolicitud.ModificarSolicitud(solicitud);
                        ConsultaSolicitud.ModificarResponsableFondo(solicitud.Id, IdResponsable);

                        if (proceso.Responsable.Id != IdResponsable)
                        {
                            ConsultasGenerales.ActualizarEstadoUsuarioRepresentate(proceso.Responsable.Id, "Habilitado");
                            ConsultasGenerales.ActualizarEstadoUsuarioRepresentate(IdResponsable, "Desabilitado");
                            proceso.Responsable = ConsultaUsuario.LeerRepresentante(IdResponsable);
                        }

                        proceso.Solicitud = solicitud;

                        HttpContext.Session.SetComplexData("Proceso", proceso);
                        return(Json(new
                        {
                            validacion = true,
                            mensaje = "Se han guardado los datos satisfactoriamente.",
                            solicitud = proceso.Solicitud
                        }));
                    }
                    else if (!DatosModificados)
                    {
                        return(Json(new
                        {
                            validacion = true,
                            mensaje = "No existen cambios en la solicitud.",
                            solicitud = proceso.Solicitud
                        }));
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(Json(new
            {
                validacion = false,
                mensaje = "No se han guardado los datos. Verifique los campos y vuelva a intentarlo nuevamente."
            }));
        }