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())); }
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(); } }
/* ****************************************************************************/ /* 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); } } } }
/* ****************************************************************************/ /* 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."); } }
//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; }
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")); }
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"); }
/*###################################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); }
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)); }
/*###################################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)); }
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"); }
/*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)); }
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)); }
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); }
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)); }
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); }
/// <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(); } } } }
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); }
/*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()); }
public JsonResult GuardarMedicamentos(ConsultasGenerales GuardarMedicamento) { return(Json("", JsonRequestBehavior.AllowGet)); }
/// <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(); } } } }
/* ****************************************************************************/ /* 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(); } } } }
/* ****************************************************************************/ /* 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(); } } } }
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." })); }