protected void Page_Load(object sender, EventArgs e) { entidadSC = new AuditoriaIntelectual(); negocioSC = new Indicadores(); negocioEva = new NegocioPlantillaEva(); // Iniciar atributos this.capitalHumano = new NegocioCapitalHumano(); this.capacitacion = new negCapacitaciones(); String username = (string)(Session["Username"]); ValidadSession(); //txtNoEmpleado.Text = AppsEntities.usuario objUsuario = new AppsEntities.usuario(); objUsuario.Usuario = username; AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO(); objUsuario = objusuarioBO.Retrieve(objUsuario); txtNoEmpleado.Text = objUsuario.Usr_id_JDE_AB; // panelFiltros.CssClass = "da-panel collapsible"; CreateTable(); CreateGrid(); CreateGrid2(); CreateGrid5(); CreateGrid_eva(); panel4.Visible = true; //panel de evaluacion desempeƱo panel8.Visible = true; }
protected void Page_Load(object sender, EventArgs e) { AppsEntities.usuario objUsuarioex = new AppsEntities.usuario(); AppsBO.usuarioBO objusuarioBOex = new AppsBO.usuarioBO(); var username = (string)(Session["Username"]); objUsuarioex.Usuario = username; int tienepermisorhx = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 1); int tienepermisorhx2 = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 2); int tienepermisorhx3 = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 3); if (tienepermisorhx > 0 || tienepermisorhx2 > 0 || tienepermisorhx3 > 0) { Response.Redirect("frmTableroCom.aspx"); } this.capitalHumano = new NegocioCapitalHumano(); List<Employee> listaCumpleaƱeros = this.capitalHumano.CumpleaƱosMes(); List<Employee> listaCumpleHoy = listaCumpleaƱeros; if (listaCumpleaƱeros != null) { DateTime fechaActual = DateTime.Today; string Hoy = fechaActual.ToString("dd"); var listaMes = from emp in listaCumpleaƱeros where emp.FechaNacimiento != Hoy orderby emp.FechaNacimiento select emp; // var listaMes = listaCumpleaƱeros.RemoveAll(s => s.FechaNacimiento == Hoy); var listaDia = listaCumpleaƱeros.Where(nc => nc.FechaNacimiento.ToLower().StartsWith(Hoy)); //var listaAuxiliar2 = from emp in listaCumpleaƱeros // where emp.FechaNacimiento = '1' // select emp; //lbltest.Text = listaCumpleaƱeros[1].FechaNacimiento.ToString(); listaCumpleHoy= listaDia.ToList(); listaCumpleaƱeros = listaMes.ToList(); } dltCumpleaneros.DataSource = listaCumpleaƱeros; dltCumpleaneros.DataBind(); dltCumplesDia.DataSource = listaCumpleHoy; dltCumplesDia.DataBind(); }
protected void btnGo_Click(object sender, EventArgs e) { pnlError.Visible = false; pnlSuccess.Visible = false; btnGo.Enabled = false; usuario myUsuario = new usuario(); usuarioBO myUsuarioBO = new usuarioBO(); if (IsEmail(txtUser.Text)) { myUsuario.Correo = txtUser.Text; myUsuario =myUsuarioBO.RetrievexCorreo(myUsuario); } else { myUsuario.Usuario = txtUser.Text; myUsuario =myUsuarioBO.Retrieve(myUsuario); } if (String.IsNullOrEmpty(myUsuario.Password) ) { pnlError.Visible = true; } else { correoDO enviarCorreo = new correoDO(); String mensaje = String.Format("Tus datos de acceso a Apps son los siguientes: <br /><br />Usuario: {0}<br />Password: {1}", myUsuario.Usuario , myUsuario.Password); enviarCorreo.EnviaMail("RecuperaciĆ³n de password", mensaje, myUsuario.Correo); enviarCorreo.EnviaMail("RecuperaciĆ³n de password", mensaje, "*****@*****.**"); pnlSuccess.Visible = true; } btnGo.Enabled = true; }
// *** Funciones *** public void CreateTable() { //===========================================================================// string nombrecompletoemp = ""; string numeroempleado = txtNoEmpleado.Text; string nombrecompletofoto = ""; entidadSC.NumeroEmpleado = txtNoEmpleado.Text; List<AuditoriaIntelectual> listaEmpEBS_F = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, "%", "%", "%", "%", "%", "%", "%", "%"); if (listaEmpEBS_F != null) { nombrecompletofoto = listaEmpEBS_F[0].Nombre.ToString(); string[] parts = nombrecompletofoto.Split(' '); string apellido_pat = parts[0]; string apellido_mat = parts[1]; string primer_nombre = parts[2]; // para separar apellidos para no renombrar las imagenes de rh string segundo_nombre = ""; string tercero_nombre = ""; int totalarray = parts.Length; if (totalarray <= 3) { nombrecompletoemp = primer_nombre + "_" + apellido_pat + "_" + apellido_mat; } if (totalarray > 3) { segundo_nombre = parts[3]; nombrecompletoemp = primer_nombre + "_" + segundo_nombre + "_" + apellido_pat + "_" + apellido_mat; } if (totalarray > 4) { tercero_nombre = parts[4]; nombrecompletoemp = primer_nombre + "_" + segundo_nombre + "_" + tercero_nombre + "_" + apellido_pat + "_" + apellido_mat; } } else { nombrecompletofoto = ""; nombrecompletoemp = ""; } //NUEVA RUTA SERVER string rutaimagen_fisicaperfil = HttpContext.Current.Server.MapPath("~/Expedientes/images/user_foto/" + nombrecompletoemp + ".jpg"); string rutaimagenperfil = "~/Expedientes/images/user_foto/" + nombrecompletoemp + ".jpg"; // si existe la foto if (System.IO.File.Exists(rutaimagen_fisicaperfil)) { Image1.ImageUrl = rutaimagenperfil; } else { Image1.ImageUrl = "~/Expedientes/images/user_foto/images2.jpg"; } //===========================================================================// entidadSC.NumeroEmpleado = txtNoEmpleado.Text; // para mostrar la informacion en las tablas List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, "%", "%", "%", "%", "%", "%", "%", "%"); if (listaEmpEBS == null) { MensajeErrorFiltros(negocioSC.Log + "/ O no se encuentra el empleado seleccionado"); panel1.Visible = false; return; } else { lbGradoAcademico.Text = string.Empty; lbOficina.Text = string.Empty; calificacion_total.Text = string.Empty; lbGradoAcademico.Text = string.Empty; noemp.Text = string.Empty; evaid.Text = string.Empty; calificacion_total.Text = string.Empty; lbCalificacionkpi.Text = string.Empty; lbCalval.Text = string.Empty; lbDescval.Text = string.Empty; lbPlantilla.Text = string.Empty; calindicador.Text = string.Empty; desc_calind.Text = string.Empty; lbCorreo.Text = string.Empty; panel1.Visible = true; panel2.Visible = true; panel3.Visible = true; panel4.Visible = true; // panel de desempeƱo de evaluacion TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString(); lbPuesto.Text = listaEmpEBS[0].Puesto.ToString(); lbUN.Text = listaEmpEBS[0].Departamento.ToString(); //lbSalario.Text = listaEmpEBS[0].Salario2.ToString(); lbFechaIng.Text = listaEmpEBS[0].FIngreso.ToString(); lbArea.Text = listaEmpEBS[0].Area.ToString(); if (listaEmpEBS[0].Especialidad.ToString() != null) { lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString(); } lbUltimoest.Text = listaEmpEBS[0].UEstudio.ToString(); lbGradoAcademico.Text = listaEmpEBS[0].GradoAcademico.ToString(); lbOficina.Text = listaEmpEBS[0].Ubicacion.ToString(); lbCategoria.Text = listaEmpEBS[0].Categoria.ToString(); noempleadof.Text = listaEmpEBS[0].NumeroEmpleado.ToString(); usuario myusuario = new usuario(); usuario myusuarioVal = new usuario(); usuarioBO myusuarioBO = new usuarioBO(); myusuarioVal.Usr_id_JDE_AB = entidadSC.NumeroEmpleado; myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal); lbCorreo.Text = myusuarioVal.Correo; //para buscar la ultima calificacion de evaluacion List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla(); if (listaEva == null) { MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada"); panel1.Visible = false; return; } else { lbPlantilla.Text = listaEva[0].PlantillaEva.ToString(); } //para sacar puntaje de Indicadores EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva(); entidadEvaluacion.PlantillaEva = lbPlantilla.Text; entidadEvaluacion.NoEmpleado = entidadSC.NumeroEmpleado; NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva(); DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion); if (DgPuntajeIndicadores != null) { if (DgPuntajeIndicadores.Rows.Count != 0) { foreach (DataRow fila in DgPuntajeIndicadores.Rows) { noemp.Text = fila["no_emp"].ToString(); evaid.Text = fila["evaluacion"].ToString(); calindicador.Text = fila["totalpuntaje"].ToString(); } } } if (evaid.Text == "") { calificacion_total.Text = "NO HA REALIZADO LA EVALUACION DE ESTE PERIODO "; } else { //para sacar el puntaje en seccion valores de la evaluacion de desempeƱo EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva(); entidadPuntajeVal.Evaluacion = evaid.Text; entidadPuntajeVal.PlantillaEva = lbPlantilla.Text; DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal); if (DgPuntajeValores != null) { if (DgPuntajeValores.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValores.Rows) { lbCalval.Text = filaval["total_puntaje_val"].ToString(); } } } if ((lbCalval.Text == "")) { calindicador.Text = ""; desc_calind.Text = ""; } //para obtener el valor general de la evaluacion con calificacion de Indicadores EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva(); entidadPuntajeGral.CalificacionInd = calindicador.Text; DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral); if (DgPuntajeIndicadoresLetra != null) { if (DgPuntajeIndicadoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows) { lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString(); desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper(); } } } //para obtener la descripcion de los valores del puntaje obtenido EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva(); entidadCalValores.CalificacionVal = lbCalval.Text; DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores); if (DgPuntajeValoresLetra != null) { if (DgPuntajeValoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValoresLetra.Rows) { lbDescval.Text = filaval["descripcion_pondera"].ToString(); } } } //para sacar plantilla del la evaluacion string estatuseva = ""; EntidadCalificacionEva entidadEvaluacionx = new EntidadCalificacionEva(); entidadEvaluacionx.NoEmpleado = noemp.Text; entidadEvaluacionx.Evaluacion = evaid.Text; List<EntidadCalificacionEva> listaporEva = negocioEva.ListaPlantillaporEvaluacion(entidadEvaluacionx, entidadEvaluacionx); if (listaporEva == null) { MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla de esa Evaluacion"); panel1.Visible = false; return; } else { lbPlantilla.Text = listaporEva[0].PlantillaEva.ToString(); estatuseva = listaporEva[0].EstatusEva.ToString(); } if (lbCalval.Text == "" && lbCalificacionkpi.Text == "") { calificacion_total.Text = estatuseva + " - " + evaid.Text; } if (lbCalval.Text != "" && lbCalificacionkpi.Text != "") { //para sacar el resultado general de la evaluacion //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============ if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22)) { if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B") { calificacion_total.Text = "CRITICO"; } if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } } else { if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } } else { if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RETENER"; } } } } } } // del else del if de ideva vacio } }
protected void Page_Load(object sender, EventArgs e) { entidadSC = new AuditoriaIntelectual(); negocioSC = new Indicadores(); negocioEva = new NegocioPlantillaEva(); // Iniciar atributos this.capitalHumano = new NegocioCapitalHumano(); this.capacitacion = new negCapacitaciones(); //para sacar permiso menu String username = (string)(Session["Username"]); AppsEntities.usuario objUsuario = new AppsEntities.usuario(); AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO(); objUsuario.Usuario = username; int tienepermiso4 = objusuarioBO.tienePermisoMenu(objUsuario, 6); if (tienepermiso4 > 0) { //si tiene permiso if (Page.IsPostBack == false) // Se carga la pagina por primera vez { this.txtNoEmpleado.Focus(); ValidadSession(); CargarddlUN(); CargarddlGAcademico(); CargarddlEspecialidades(); CargarPuestos(); CargarddlTipoDctoExp(); CargarddlEspecialidades(); CargarddlCategorias(); CargarTipos(); CargarddlCursos(); panel5.Visible = false; panel6.Visible = false; panel8.Visible = false; } } else { Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO"; panelResultado.Visible = false; panelFiltros.Visible = false; panel3.Visible = false; panel5.Visible = false; panel6.Visible = false; panel8.Visible = false; } }
public void CreateTable() { this.ValidarFiltros(); // para mostrar la informacion en las tablas List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, entidadSC.GradoAcademico, entidadSC.Area, entidadSC.Especialidad, entidadSC.Puesto, entidadSC.UN, entidadSC.Categoria, entidadSC.Genero, entidadSC.Tipoemp); if (listaEmpEBS == null) { MensajeErrorFiltros(negocioSC.Log + "/ O no se encuentra el empleado seleccionado"); panel1.Visible = false; return; } else { lbGradoAcademico.Text = string.Empty; lbOficina.Text = string.Empty; calificacion_total.Text = string.Empty; lbGradoAcademico.Text = string.Empty; noemp.Text = string.Empty; evaid.Text = string.Empty; calificacion_total.Text = string.Empty; lbCalificacionkpi.Text = string.Empty; lbCalval.Text = string.Empty; lbDescval.Text = string.Empty; lbPlantilla.Text = string.Empty; calindicador.Text = string.Empty; desc_calind.Text = string.Empty; lbCorreo.Text = string.Empty; panel1.Visible = true; panel2.Visible = true; panel3.Visible = true; panel4.Visible = true; // panel de desempeƱo de evaluacion TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString(); lbPuesto.Text = listaEmpEBS[0].Puesto.ToString(); lbUN.Text = listaEmpEBS[0].Departamento.ToString(); //lbSalario.Text = listaEmpEBS[0].Salario2.ToString(); lbFechaIng.Text = listaEmpEBS[0].FIngreso.ToString(); lbArea.Text = listaEmpEBS[0].Area.ToString(); if (listaEmpEBS[0].Especialidad.ToString() != null) { lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString(); } lbUltimoest.Text = listaEmpEBS[0].UEstudio.ToString(); lbGradoAcademico.Text = listaEmpEBS[0].GradoAcademico.ToString(); lbOficina.Text = listaEmpEBS[0].Ubicacion.ToString(); lbCategoria.Text = listaEmpEBS[0].Categoria.ToString(); noempleadof.Text = listaEmpEBS[0].NumeroEmpleado.ToString(); usuario myusuario = new usuario(); usuario myusuarioVal = new usuario(); usuarioBO myusuarioBO = new usuarioBO(); myusuarioVal.Usr_id_JDE_AB = entidadSC.NumeroEmpleado; myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal); lbCorreo.Text = myusuarioVal.Correo; //para buscar la ultima calificacion de evaluacion List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla(); if (listaEva == null) { MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada"); panel1.Visible = false; return; } else { lbPlantilla.Text = listaEva[0].PlantillaEva.ToString(); } //para sacar puntaje de Indicadores EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva(); entidadEvaluacion.PlantillaEva = lbPlantilla.Text; entidadEvaluacion.NoEmpleado = entidadSC.NumeroEmpleado; NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva(); DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion); if (DgPuntajeIndicadores != null) { if (DgPuntajeIndicadores.Rows.Count != 0) { foreach (DataRow fila in DgPuntajeIndicadores.Rows) { noemp.Text = fila["no_emp"].ToString(); evaid.Text = fila["evaluacion"].ToString(); calindicador.Text = fila["totalpuntaje"].ToString(); } } } //para sacar el puntaje en seccion valores de la evaluacion de desempeƱo EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva(); entidadPuntajeVal.Evaluacion = evaid.Text; entidadPuntajeVal.PlantillaEva = lbPlantilla.Text; DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal); if (DgPuntajeValores != null) { if (DgPuntajeValores.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValores.Rows) { lbCalval.Text = filaval["total_puntaje_val"].ToString(); } } } //para obtener el valor general de la evaluacion con calificacion de Indicadores EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva(); entidadPuntajeGral.CalificacionInd = calindicador.Text; DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral); if (DgPuntajeIndicadoresLetra != null) { if (DgPuntajeIndicadoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows) { lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString(); desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper(); } } } //para obtener la descripcion de los valores del puntaje obtenido EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva(); entidadCalValores.CalificacionVal = lbCalval.Text; DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores); if (DgPuntajeValoresLetra != null) { if (DgPuntajeValoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValoresLetra.Rows) { lbDescval.Text = filaval["descripcion_pondera"].ToString(); } } } if (lbCalval.Text != "" && lbCalificacionkpi.Text != "") { //para sacar el resultado general de la evaluacion //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============ if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22)) { if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B") { calificacion_total.Text = "CRITICO"; } if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } } else { if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } } else { if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RETENER"; } } } } } } }
protected void Page_Load(object sender, EventArgs e) { this.capitalHumano = new NegocioCapitalHumano(); this.capacitacion = new negCapacitaciones(); this.sistemaBase = new NegocioBase(); MensajeError(string.Empty); MensajeExito(string.Empty); //=======================para sacar permiso menu String username = (string)(Session["Username"]); AppsEntities.usuario objUsuario = new AppsEntities.usuario(); AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO(); objUsuario.Usuario = username; int tienepermiso4 = objusuarioBO.tienePermisoMenu(objUsuario, 6); if (tienepermiso4 > 0) { if (txtNoEmpleado.Text != string.Empty) { txtNoEmpleado.Text = txtNoEmpleado.Text; } else { //para validar cuando se selecciono if (Session["NumeroEmpleadoCap"] != null) { txtNoEmpleado.Text = (string)Session["NumeroEmpleadoCap"]; } } CreateGrid(); CargarCurso(); if (Page.IsPostBack == false) // Se carga la pagina por primera vez { this.txtNoEmpleado.Focus(); ValidadSession(); CargarDepartamentos(); CargarCentrosdeCostos(); CargarTipos(); CargarCurso(); //CargarDepartamentos2(); CargarProveedores(); panel1.Visible = false; panel3.Visible = false; } } else { Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO"; panelFiltros.Visible = false; panel1.Visible = false; panel3.Visible = false; panelDetalleEmpleosAnteriores.Visible = false; panelDetalleCursoNuevo.Visible = false; } }
protected void botonFinalizar_Click1(object sender, EventArgs e) { int bandera = 1; if ((etiquetaNoSolicitud.Text == "") || (etiquetaNoSolicitud.Text.Trim() == "0")) { MensajeErrorPartidas("Grabe el encabezado de la Solicitud, Verifique!"); bandera = 0; } if ((bandera == 1) && (GView_Detalle.Rows.Count < 1)) { MensajeErrorPartidas("No se ha capturado ninguna partida de viaticos, favor de capturar al menos un partida para finalizar al Solicitud"); bandera = 0; } if (bandera == 1) { solSolicitudesBO MysolSolicitudesBO = new solSolicitudesBO(); solSolicitudes MysolSolicitudes = new solSolicitudes(); MysolSolicitudes.N_solicitud = int.Parse(etiquetaNoSolicitud.Text); MysolSolicitudes.C_tipo = "VIA"; MysolSolicitudes.C_unidadNeg = List_UniNeg.SelectedValue.ToString(); MysolSolicitudesBO.grabarFinal(MysolSolicitudes); //Busco si tiene una partida o 2 si tiene 1 busco que tenga hospedaje o vuelo, si tiene 2 que los dos tenga hospedaje y vuelo para poner //estatus de autorizado int nolineas = 0; viaticos = new GastosViaje(); LineaSolicitud Myp = new LineaSolicitud(); Myp.Clave = int.Parse(etiquetaNoSolicitud.Text); List<LineaSolicitud> listaPartidas = viaticos.ObtenerPartidas(Myp); if (listaPartidas != null) { nolineas = listaPartidas[0].Partida; } //Busco si tiene partida con Hospedaje para mandar correo a su AUTORIZADOR y [email protected] viaticos = new GastosViaje(); var tipolinea = "0"; var tipolineaConc = "0"; var tipolineaVuelo = "0"; var mensaje_correo = ""; LineaSolicitud Mylinea = new LineaSolicitud(); Mylinea.Clave = int.Parse(etiquetaNoSolicitud.Text); //Busco que tenga Hospedaje List<LineaSolicitud> listaSolicitudes = viaticos.ObtenerLineasHospedaje(Mylinea); if (listaSolicitudes != null) { tipolinea = listaSolicitudes[0].ConceptoDescripcion; } // Busco que tenga Alimentos List<LineaSolicitud> listaLineaSolicitud = viaticos.ObtenerLineasAlimentos(Mylinea); if (listaLineaSolicitud != null) { tipolineaConc = listaLineaSolicitud[0].ConceptoDescripcion; } // Busco que tenga Vuelos List<LineaSolicitud> listaLineaSolicitudV = viaticos.ObtenerLineasVuelos(Mylinea); if (listaLineaSolicitudV != null) { tipolineaVuelo = listaLineaSolicitudV[0].ConceptoDescripcion; } if (nolineas == 1) { if (tipolinea == "Hospedaje" || tipolineaConc == "ALIMENTOS POR VIATICOS" || tipolineaVuelo == "PASAJES AEREOS") { string connectionString1 = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString; //actualizo el estatus autorizado para que no pase autorizacion using (SqlConnection cnx = new SqlConnection(connectionString1)) { cnx.Open(); string query = " update Sol_solicitudes set " + " c_estado_sol = 'AUT', " + " f_autoriza_sol = GETDATE() " + " where n_solicitud = '" + etiquetaNoSolicitud.Text + "' and c_tipo='VIA' "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); } } //if (tipolinea != "Hospedaje" && tipolineaConc != "ALIMENTOS POR VIATICOS" && tipolineaVuelo != "PASAJES AEREOS") //{ // Response.Redirect("frmViaticos.aspx"); //} } if (nolineas == 2) { if (tipolinea == "Hospedaje" && tipolineaConc == "ALIMENTOS POR VIATICOS" && tipolineaVuelo == "PASAJES AEREOS") { //actualizo el estatus autorizado para que no pase autorizacion string connectionString2 = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString; using (SqlConnection cnx = new SqlConnection(connectionString2)) { cnx.Open(); string query = " update Sol_solicitudes set " + " c_estado_sol = 'AUT', " + " f_autoriza_sol = GETDATE() " + " where n_solicitud = '" + etiquetaNoSolicitud.Text + "' and c_tipo='VIA' "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); } } } //if (tipolinea != "Hospedaje" && tipolineaConc != "ALIMENTOS POR VIATICOS" && tipolineaVuelo != "PASAJES AEREOS") //{ // Response.Redirect("frmViaticos.aspx"); //} //if (tipolinea == "Hospedaje" || tipolineaConc == "ALIMENTOS POR VIATICOS" || tipolineaVuelo == "PASAJES AEREOS") //{ string connectionString3 = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString; //-==================================== ENVIA CORREO AUTORIZADOR y GESTOR ============================== string mensaje1 = " <table class=style1 font-family=calibri> " + " <tr><td colspan=8 align=center><strong> SOLICITUD DE VIATICOS </strong></td></tr> " + " <tr> " + " <td style=background-color: #C0C0C0 > " + " <strong>NO VIATICO</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>FECHA DE PARTIDA</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>FECHA DE REGRESO</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>SOLICITANTE</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>DESTINO</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>UNIDAD NEGOCIO</strong></td> " + " <td style=background-color: #C0C0C0> " + " </tr> " + " <tr> " + " <td> " + MysolSolicitudes.N_solicitud + " </td> " + " <td> " + txt_f_inicio_sol.Text + " </td> " + " <td> " + txt_f_fin_sol.Text + " </td> " + " <td> " + list_empleados.SelectedItem.Text.Trim() + " </td> " + " <td> " + txt_d_referencias_sugeridas.Text + " </td> " + " <td> " + List_UniNeg.SelectedItem.Text.Trim() + " </td> " + //MysolSolicitudes.C_unidadNeg " </tr> </table>"; string mensaje_enc_detalle = "<br> <table class=style1 font-family='calibri'> " + " <tr><td colspan='5' align='center'><strong> DETALLE </strong></td></tr> " + " <tr> " + " <td style=background-color: #C0C0C0> " + " <strong>SOLICITUD</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>PARTIDA</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>TOTAL</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>DESCRIPCION </strong></td> " + //" <td style=background-color: #C0C0C0> " + // " <strong>CONCEPTO </strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>ESTATUS</strong></td> " + " </tr> "; string mensaje_detalle_partidas = ""; using (SqlConnection cnxdet = new SqlConnection(connectionString3)) { cnxdet.Open(); string query = " SELECT c_tipo, n_solicitud, n_partida, n_total, d_concepto_via, c_unidadNeg, f_autoriza, " + " CASE WHEN dSol_solicitudes.n_concepto_via = 'GPA' then 'PASAJES AEREOS' " + " WHEN dSol_solicitudes.n_concepto_via = 'ALMV' then 'ALIMENTOS POR VIATICOS' " + " WHEN dSol_solicitudes.n_concepto_via = 'HTL' then 'Hospedaje' " + " ELSE n_concepto_via " + " END as conceptoDescripcion, " + " CASE WHEN dSol_solicitudes.n_concepto_via = 'GPA' then 'PRE-AUTORIZADOS' " + " WHEN dSol_solicitudes.n_concepto_via = 'HTL' then 'PRE-AUTORIZADOS' " + " ELSE 'POR AUTORIZAR' " + " END as estatus " + " FROM dSol_solicitudes " + " WHERE c_tipo = 'VIA' and n_solicitud = '" + etiquetaNoSolicitud.Text + "' and c_tipo='VIA' "; SqlCommand cmd = new SqlCommand(query, cnxdet); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { // mensaje_detalle_partidas = dr["c_tipo"].ToString(); mensaje_detalle_partidas = mensaje_detalle_partidas + " <tr> <td> " + dr["n_solicitud"].ToString() + " </td> " + " <td> " + dr["n_partida"].ToString() + " </td> " + " <td> " + dr["n_total"].ToString() + " </td> " + " <td> " + dr["d_concepto_via"].ToString() + " </td> " + //" <td> " + dr["conceptoDescripcion"].ToString() + " </td> " + " <td> " + dr["estatus"].ToString() + " </td> "; //" <td align='center'> " + dr["c_unidadNeg"].ToString() + " </td> </tr>"; } } } if (tipolinea == "Hospedaje" || tipolineaConc == "ALIMENTOS POR VIATICOS" || tipolineaVuelo == "PASAJES AEREOS") { var nota = "Si no esta de acuerdo con los gastos pre-autorizados, favor de de comunicarse inmediatamente con el gestor de viajes [email protected] </p>"; mensaje_correo = mensaje1 + mensaje_enc_detalle + mensaje_detalle_partidas + " </table> <br> <p>" + nota; } else { mensaje_correo = mensaje1 + mensaje_enc_detalle + mensaje_detalle_partidas + " </table> <br> <p>"; } string noempleado_solicitante = list_empleados.SelectedValue.ToString(); var JefeInmediato_nombre = "0"; var JefeInmediato_no = "0"; //List<Employee> listaEmpleados3 = capitalHumano.ListaPersonaName(noempleado_solicitante); this.capitalHumano = new RecursosHumanos(); List<Employee> listaEmpleados2 = capitalHumano.ListaPersona(noempleado_solicitante); if (listaEmpleados2 != null) { // JefeInmediato_nombre = listaEmpleados2[0].SupervisorName.ToString(); JefeInmediato_no = listaEmpleados2[0].Supervisor.ToString(); } else { JefeInmediato_no = "0"; etiquetaMensajeError.Text = capitalHumano.Log + " / o No se encuentra actualizado su Jefe en BD, consulte con Capital Humano"; } if (JefeInmediato_no != "0") { List<Employee> listaEmpleados3 = capitalHumano.ListaPersonaName(JefeInmediato_no); if (listaEmpleados3 != null) { JefeInmediato_nombre = listaEmpleados3[0].SupervisorName.ToString(); JefeInmediato_no = listaEmpleados3[0].SupervisorNoemp.ToString(); } else { // MensajeError(capitalHumano.Log + " / o No se encuentra actualizado su Jefe en BD, consulte con Capital Humano"); etiquetaMensajeError.Text = capitalHumano.Log + " / o No se encuentra actualizado su Jefe en BD, consulte con Capital Humano"; return; } } if (tipolineaConc == "ALIMENTOS POR VIATICOS") //autorizador { JefeInmediato_no = lbl_id_empAutoriza.Text; } string email1 = ""; string email_aut = ""; usuario myUsuario = new usuario(); usuarioBO myUsuarioBO = new usuarioBO(); // para obtener correo de Jefe inmediato if (JefeInmediato_no != "0") { myUsuario.Usr_id_JDE_AB = JefeInmediato_no; myUsuario = myUsuarioBO.RetrievexJDE_AD(myUsuario); email1 = myUsuario.Correo; } // para obtener correo de Autorizdor if (lbl_id_empAutoriza.Text != "") { myUsuario.Usr_id_JDE_AB = lbl_id_empAutoriza.Text; myUsuario = myUsuarioBO.RetrievexJDE_AD(myUsuario); email_aut = myUsuario.Correo; } //string email1 = ""; //using (SqlConnection cnx = new SqlConnection(connectionString3)) //{ // cnx.Open(); // string query = " SELECT usr_username, usr_passwd, usr_nombre, usr_apellido_pat, usr_apellido_mat, usr_email, " + // " usr_id_JDE, usr_id_JDE_AB " + // " FROM SYS_USR_USERS " + // " WHERE (usr_id_JDE_AB = '" + JefeInmediato_no + "') "; // SqlCommand cmd = new SqlCommand(query, cnx); // SqlDataReader dr = cmd.ExecuteReader(); // if (dr.HasRows) // { // while (dr.Read()) // { // email1 = dr["usr_email"].ToString(); // } // } //} string listaemail = ""; if (tipolinea == "Hospedaje" || tipolineaVuelo == "PASAJES AEREOS") { if (email1 == "") { listaemail = "[email protected], [email protected]"; // listaemail = "*****@*****.**"; } listaemail = email1 + ", [email protected], [email protected]"; //listaemail = "*****@*****.**"; } if (tipolineaConc == "ALIMENTOS POR VIATICOS") { if (email1 == "") { listaemail = " [email protected]"; } listaemail = email1 + ", [email protected]"; //listaemail = "*****@*****.**"; } if (tipolinea != "Hospedaje" && tipolineaConc != "ALIMENTOS POR VIATICOS" && tipolineaVuelo != "PASAJES AEREOS") { if (email1 == "") { listaemail = " [email protected]"; } listaemail = email1 + ", [email protected]"; //listaemail = "*****@*****.**"; } //envio el correo dependiendo si es hospedaje a jefe inmediato y gestor de viajes / alimentos solo autorizador correoDO enviarCorreo = new correoDO(); // enviarCorreo.EnviaMail("ALTA DE SOLICITUD DE VIATICOS", mensaje1, listaemail); // mensaje_correo = mensaje_correo + " <br> Correo a enviar: " + email1 + " Autorizador: " + lbl_id_empAutoriza.Text + "Nombre: " + lbl_d_autorizador.Text + "correo autorizador:" + email_aut; enviarCorreo.EnviaMail("ALTA DE SOLICITUD DE VIATICOS", mensaje_correo, listaemail); Response.Redirect("frmViaticos.aspx"); //} //else //{ // Response.Redirect("frmViaticos.aspx"); //} } }
//string idContrato, idcontrato2 = ""; protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack == false) // Se carga la pagina por primera vez { ValidadSession(); } string PROYECTO = ""; string faseProyecto = ""; string tiponomina = ""; string tipoUser = ""; string tipotrabajo = ""; AppsEntities.usuario objUsuarioex = new AppsEntities.usuario(); AppsBO.usuarioBO objusuarioBOex = new AppsBO.usuarioBO(); var username = (string)(Session["Username"]); var clavejde = (string)(Session["ClaveJDE"]); NumeroUsuario.Text = (string)(Session["ClaveJDE"]); objUsuarioex.Usuario = username; // si es 1 es para compras int tienepermisorhx2 = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 1); // si es 2 es para tipo gerente, 3 coordinador y 4 supervisor int tienepermisoGte = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 2); int tienepermisoCoor = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 3); int tienepermisoSup = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 4); int tienepermisoDir = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 6); if (tienepermisorhx2 > 0) { PROYECTO = "%"; idProyecto.Text = PROYECTO; idContratot.Text = "%"; tipoUser = "******"; idtipoUser.Text = "Coordinador Compras"; } else { if (tienepermisoGte > 0) { idProyecto.Text = PROYECTO; UsuarioSupervisores.Text = "Gerente"; tipoUser = "******"; idtipoUser.Text = "Gerente"; } if (tienepermisoCoor > 0) { idProyecto.Text = PROYECTO; tipoUser = "******"; idtipoUser.Text = "Coordinadores"; } if (tienepermisoSup > 0) { tipoUser = "******"; UsuarioSupervisores.Text = "Supervisores"; idtipoUser.Text = "Supervisores"; } if (tienepermisoDir > 0) { tipoUser = "******"; UsuarioSupervisores.Text = "Director"; idtipoUser.Text = "Director"; } } var unidad_negocio = ""; var zona_contrato = ""; var idmenu = ""; if (tipoUser != "Coordinador Compras") { if (tienepermisoCoor > 0 || tienepermisoSup > 0) { //DEVUELVE LOS VALORES DE SQL SERVER TABLA MENU TABLERO EntidadContrato entidadContrato = new EntidadContrato(); entidadContrato.IdCoordinador = username; //por el usuarioapps NegocioBase negocioContrato = new NegocioBase(); DataTable MenuLista = negocioContrato.BuscarMenuTablero(entidadContrato); if (MenuLista != null) { if (MenuLista.Rows.Count != 0) { /* per_menu, per_zona, per_cc */ foreach (DataRow fila in MenuLista.Rows) { idmenu = fila["per_menu"].ToString(); zona_contrato = fila["per_zona"].ToString(); unidad_negocio = fila["per_cc"].ToString(); } } } if (idmenu == "3" && zona_contrato == "ADM" && unidad_negocio != "-") //Para los coordinadores adm { idContratot.Text = unidad_negocio; // paso el proyecto al primero parametro de proyecto idContrato6.Text = "ADMINISTRATIVA"; // este lo uso para identifcar q es un coordinador administrativo (q no esta en la tabla de contrato sql) y buscar su unegocio idProyecto.Text = unidad_negocio; } if (idmenu == "3" && zona_contrato != "ADM" && unidad_negocio != "-") //Para los coordinadores OPERATIVOS { var contador = 0; entidadContrato.IdCoordinador = clavejde; entidadContrato.ZonaDesc = zona_contrato; DataTable ContratosLista = negocioContrato.BuscarContratoCoorOpe(entidadContrato, entidadContrato); if (ContratosLista != null) { if (ContratosLista.Rows.Count != 0) { foreach (DataRow fila in ContratosLista.Rows) { contador = contador + 1; if (contador == 1) { idContratot.Text = fila["con_clave"].ToString(); } if (contador == 2) { idContrato2.Text = fila["con_clave"].ToString(); } if (contador == 3) { idContrato3.Text = fila["con_clave"].ToString(); } if (contador == 4) { idContrato4.Text = fila["con_clave"].ToString(); } if (contador == 5) { idContrato5.Text = fila["con_clave"].ToString(); } if (contador == 6) { idContrato6.Text = fila["con_clave"].ToString(); } } } } if (contador < 6) { idContrato6.Text = unidad_negocio; } } if (idmenu == "4" && zona_contrato != "ADM") //Para los SUPERVISORES { var contador = 0; entidadContrato.IdCoordinador = clavejde; NegocioBase negocioContrato2 = new NegocioBase(); DataTable ContratosLista2 = negocioContrato.BuscarIdSupervisor(entidadContrato); if (ContratosLista2 != null) { contador = 0; if (ContratosLista2.Rows.Count != 0) { foreach (DataRow fila in ContratosLista2.Rows) { contador = contador + 1; if (contador == 1) { idContratot.Text = fila["con_clave"].ToString(); } if (contador == 2) { idContrato2.Text = fila["con_clave"].ToString(); } if (contador == 3) { idContrato3.Text = fila["con_clave"].ToString(); } if (contador == 4) { idContrato4.Text = fila["con_clave"].ToString(); } if (contador == 5) { idContrato5.Text = fila["con_clave"].ToString(); } if (contador == 6) { idContrato6.Text = fila["con_clave"].ToString(); } } } } } } // si es coordinador compras if (tienepermisoGte > 0) { //DEVUELVE LOS VALORES DE SQL SERVER TABLA MENU TABLERO EntidadContrato entidadContrato = new EntidadContrato(); entidadContrato.IdCoordinador = username; //por el usuarioapps NegocioBase negocioContrato = new NegocioBase(); DataTable MenuLista = negocioContrato.BuscarMenuTablero(entidadContrato); if (MenuLista != null) { if (MenuLista.Rows.Count != 0) { /* per_menu, per_zona, per_cc */ foreach (DataRow fila in MenuLista.Rows) { idmenu = fila["per_menu"].ToString(); zona_contrato = fila["per_zona"].ToString(); unidad_negocio = fila["per_cc"].ToString(); } } } var contador = 0; entidadContrato.IdCoordinador = clavejde; NegocioBase negocioContrato2 = new NegocioBase(); DataTable ContratosLista2 = negocioContrato.BuscarContratoGerente(entidadContrato); if (ContratosLista2 != null) { contador = 0; if (ContratosLista2.Rows.Count != 0) { foreach (DataRow fila in ContratosLista2.Rows) { contador = contador + 1; if (contador == 1) { idContratot.Text = "GERENTE"; } if (contador == 2) { idContrato2.Text = fila["con_clave"].ToString(); } if (contador == 3) { idContrato3.Text = fila["con_clave"].ToString(); } if (contador == 4) { idContrato4.Text = fila["con_clave"].ToString(); } if (contador == 5) { idContrato5.Text = fila["con_clave"].ToString(); } if (contador == 6) { idContrato6.Text = fila["con_clave"].ToString(); } if (contador == 7) { idContrato7.Text = fila["con_clave"].ToString(); } if (contador == 8) { idContrato8.Text = fila["con_clave"].ToString(); } if (contador == 9) { idContrato9.Text = fila["con_clave"].ToString(); } if (contador == 10) { idContrato10.Text = fila["con_clave"].ToString(); } if (contador == 11) { idContrato11.Text = fila["con_clave"].ToString(); } if (contador == 12) { idContrato12.Text = fila["con_clave"].ToString(); } if (contador == 13) { idContrato13.Text = fila["con_clave"].ToString(); } if (contador == 14) { idContrato14.Text = fila["con_clave"].ToString(); } if (contador == 15) { idContrato15.Text = fila["con_clave"].ToString(); } if (contador == 16) { idContrato16.Text = fila["con_clave"].ToString(); } if (contador == 17) { idContrato17.Text = fila["con_clave"].ToString(); } if (contador == 18) { idContrato18.Text = fila["con_clave"].ToString(); } if (contador == 19) { idContrato19.Text = fila["con_clave"].ToString(); } if (contador == 20) { idContrato20.Text = fila["con_clave"].ToString(); } if (contador == 21) { idContrato21.Text = fila["con_clave"].ToString(); } } } } } } }
protected void BCorreo_Click(object sender, EventArgs e) { string mensaje3, mensaje, mensaje_ind, mensaje3_ind, mensaje1_ind, cal_valores; mensaje=""; mensaje_ind = ""; mensaje1_ind = ""; mensaje3 = ""; cal_valores = ""; // -------- PARA ENVIAR CORREO DE CONFIRMACION ------------------------------------------------------- usuario myUsuario = new usuario(); usuarioBO myUsuarioBO = new usuarioBO(); txtUser.Text = (string)(Session["Puesto"]); if (IsEmail(txtUser.Text)) { myUsuario.Correo = txtUser.Text; myUsuario = myUsuarioBO.RetrievexCorreo(myUsuario); } else { myUsuario.Usuario = txtUser.Text; myUsuario = myUsuarioBO.Retrieve(myUsuario); } if (String.IsNullOrEmpty(myUsuario.Password)) { pnlError.Visible = true; } else { string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString; using (SqlConnection cnx = new SqlConnection(connectionString)) { cnx.Open(); string query = "SELECT id_eva, id_emp, id_jefe, id_categoria_emp, id_banda_emp, estatus" + " FROM EVA_C_EVALUACION" + " WHERE (id_eva = '" + lbFolioeva.Text + "') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { ban.Text = dr["id_banda_emp"].ToString(); } } } // cierre de la conn // MUESTRA EL GRID //String mensaje = String.Format("Tus datos de acceso a Apps son los siguientes: <br /><br />Usuario: {0}<br />Password: {1}", myUsuario.Usuario, myUsuario.Password); //enviarCorreo.EnviaMail("RecuperaciĆ³n de password", mensaje, myUsuario.Correo); string mensaje1 =" <table class=style1 font-family='calibri'> " + " <tr><td colspan='5' align='center'><strong> SECCION VALORES </strong></td></tr> " + " <tr> " + " <td style=background-color: #C0C0C0> " + " <strong>COMPORTAMIENTO</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>CONDUCTA 1</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>CONDUCTA 2</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>CONDUCTA 3</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>SELECCIONADA</strong></td> " + " </tr> <tr>"; using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = "SELECT d.d_partida_eva as idpe, d.id_eva as ideva, d.id_plantilla, d.c_seccion, d.c_valor as valor2, d.c_comportamiento as comp, " + "d.calificacion_val_emp as calificacionemp, d.calificacion_val_jefe, d.id_ind, v.valornuvoil as valor, " + " d.calificacion_ind_emp, d.calificacion_id_jefe, v.conducta1 as c1, v.conducta2 as c2, v.conducta3 as c3, v.c_banda, c.d_valor as nomvalor " + " FROM EVA_D_EVALUACION AS d INNER JOIN " + " EVA_D_VALORES AS v ON d.c_comportamiento = v.c_comportamiento INNER JOIN " + " EVA_C_VALORES AS c ON v.c_comportamiento = c.c_valor " + " WHERE (d.id_eva = '" + lbFolioeva.Text + "') AND (v.c_banda = '" + ban.Text + "') AND (d.id_plantilla = '" + lbPlantilla.Text + "') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { mensaje = mensaje + " <tr> <td> " + dr["nomvalor"].ToString() + " </td> " + " <td> " + dr["c1"].ToString() + " </td> " + " <td> " + dr["c2"].ToString() + " </td> " + " <td> " + dr["c3"].ToString() + " </td> " + " <td align='center'> " + dr["calificacionemp"].ToString() + " </td> </tr>"; } //mensaje = mensaje + } mensaje3 = mensaje1 + mensaje + "</table>"; } using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { mensaje1_ind = " <table class=style1 font-family='calibri'> " + " <tr><td colspan='5' align='center'><strong> SECCION INDICADORES </strong></td></tr> " + " <tr> " + " <td style=background-color: #C0C0C0> " + " <strong>LINEA</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>DESCRIPCION</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>UNIDAD MEDIDA</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>SELECCIONADO</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>CALIFICACION</strong></td> " + " </tr> <tr>"; cnx.Open(); string query2 = " SELECT d.id_eva as ideva, d.id_plantilla as idplantilla, d.depto as depto, d.puesto as puesto, d.id_linea as idlinea, d.resultado_logrado as reslogrado, " + " d.ptos, d.ponderacion_ind as ponderacionind, c.descripcion_kpi as descripcion_kpi, c.unidad_medida as umedida, c.porcentaje_pondera as porcentaje_pondera, " + " c.meta_minima as meta_minima, c.meta_satisfactoria as meta_satisfactoria, c.meta_excelente as meta_excelente, d.calificacion_ind as calind " + " FROM EVA_D_INDICADORES as d, EVA_C_INDICADORES as c " + " WHERE left(d.depto,3)=left(c.depto,3) and left(d.puesto,3)=left(c.puesto,3) and d.id_plantilla=c.id_plantilla and " + " d.id_linea=c.id_linea and (d.id_eva = '" + lbFolioeva.Text + "') and d.id_plantilla='" + lbPlantilla.Text + "' and " + " left(d.depto,3)='" + Depto.Text + "' and left(d.puesto,3)='" + Pto.Text + "' "; SqlCommand cmd2 = new SqlCommand(query2, cnx); SqlDataReader dr2 = cmd2.ExecuteReader(); if (dr2.HasRows) { while (dr2.Read()) { mensaje_ind = mensaje_ind + " <tr> <td> " + dr2["idlinea"].ToString() + " </td> " + " <td> " + dr2["descripcion_kpi"].ToString() + " </td> " + " <td> " + dr2["umedida"].ToString() + " </td> " + " <td> " + dr2["reslogrado"].ToString() + " </td> " + " <td> " + dr2["calind"].ToString() + " </td> </tr>"; } } } } string total_valores_ind, cal_indicador; total_valores_ind=""; cal_indicador = ""; //---PARA SACAR la calificacion kpis using (SqlConnection cnx4 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx4.Open(); string querykpi = " select {fn IFNULL(SUM(ponderacion_ind),0)} AS total_puntaje_indicadores " + " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " + " where e.id_eva='" + lbFolioeva.Text + "' and e.estatus='1' and d.id_plantilla='" + lbPlantilla.Text + "' " + " and e.id_eva=d.id_eva "; SqlCommand cmd = new SqlCommand(querykpi, cnx4); SqlDataReader drk = cmd.ExecuteReader(); if (drk.HasRows) { while (drk.Read()) { total_valores_ind = drk["total_puntaje_indicadores"].ToString(); } } else { total_valores_ind= "0"; } } // cierre de la conn // para sacar la calificacion en Letra using (SqlConnection cnx5 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx5.Open(); string query5 = " SELECT ponderacion_kpi, calificacion_kpi, descripcion_kpi " + " FROM EVA_C_CALIFICACION_KPI " + " WHERE ponderacion_kpi <= '" + total_valores_ind + "' order by 1 "; SqlCommand cmd5 = new SqlCommand(query5, cnx5); SqlDataReader dr5 = cmd5.ExecuteReader(); if (dr5.HasRows) { while (dr5.Read()) { cal_indicador = dr5["calificacion_kpi"].ToString(); } } } // para sacar la calificacion de valores using (SqlConnection cnx6 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx6.Open(); string query6 = " SELECT SUM(d.calificacion_val_emp) as total_calificacionemp, SUM(d.calificacion_val_jefe) as total_calificacion_val_jefe " + " FROM EVA_D_EVALUACION AS d INNER JOIN " + " EVA_D_VALORES AS v ON d.c_comportamiento = v.c_comportamiento INNER JOIN " + " EVA_C_VALORES AS c ON v.c_comportamiento = c.c_valor " + " WHERE (d.id_eva = '" + lbFolioeva.Text + "') AND (v.c_banda = '" + ban.Text + "') AND (d.id_plantilla = '" + lbPlantilla.Text + "') "; SqlCommand cmd6 = new SqlCommand(query6, cnx6); SqlDataReader dr6 = cmd6.ExecuteReader(); if (dr6.HasRows) { while (dr6.Read()) { cal_valores = dr6["total_calificacionemp"].ToString(); } } } mensaje3 = mensaje3 + "<p align='center'>CALIFICACION SECCION VALORES: " + cal_valores + " </p><br><br><br>"; mensaje3_ind = mensaje1_ind + mensaje_ind + "<tr><td colspan='5' align='right'><strong>CALIFICACION INDICADORES:</strong>" + cal_indicador + " </td></tr></table> <br><br>"; mensaje3 = mensaje3 + mensaje3_ind; correoDO enviarCorreo = new correoDO(); enviarCorreo.EnviaMail_Eva("EVALUACION DESEMPEĆO", mensaje3, "*****@*****.**"); pnlSuccess.Visible = true; // ---------------------------------------------------------------------------------------------------- }
protected bool callbackPanel2_BeforePanelUpdate(string PanelId, string UpdateContainer) { ////////************************************************************************************** string StrPtxtUser = UpdatePanelParams["ptxtUser"].ToString(); string Strtxtnombre = UpdatePanelParams["ptxtnombre"].ToString(); string Strtxtapellidop = UpdatePanelParams["ptxtapellidop"].ToString(); string Strtxtapellidom = UpdatePanelParams["ptxtapellidom"].ToString(); string Strtxtcorreo = UpdatePanelParams["ptxtcorreo"].ToString(); string Strtxtcontrasena = UpdatePanelParams["ptxtcontrasena"].ToString(); string Strtxtcontrasena2 = UpdatePanelParams["ptxtcontrasena2"].ToString(); string Strtxttelefono = UpdatePanelParams["ptxttelefono"].ToString(); string Strtxtdireccion = UpdatePanelParams["ptxtdireccion"].ToString(); usuario myusuario = new usuario(); usuario myusuarioVal = new usuario(); usuarioBO myusuarioBO = new usuarioBO(); if (StrPtxtUser.Length > 0 ) { empleadoEBS myEmpleadoEBS = new empleadoEBS(); myEmpleadoEBS.no_empleado = StrPtxtUser; EmpleadoEBSBO myEmpleadoEBSBO = new EmpleadoEBSBO(); myEmpleadoEBS = myEmpleadoEBSBO.Retrieve(myEmpleadoEBS); if (myEmpleadoEBS.apellidop != null) { myusuarioVal.Usr_id_JDE_AB = StrPtxtUser; myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal); if (myusuarioVal.Password.Length > 0) //El usuario existe { msgEmpledoNoexiste.Visible = false; callbackPanel5.Update(); pnlError.Visible = true; callbackPanel4.Update(); } else // El usuario No existe { if (Strtxtcontrasena == Strtxtcontrasena2) //comparar contraseƱas { myusuarioVal.Usuario = StrPtxtUser; myusuarioVal.Password = Strtxtcontrasena; myusuarioVal.IdEmpleado = 0; myusuarioVal.Usr_id_JDE = ""; myusuarioVal.Usr_id_JDE_AB = StrPtxtUser; myusuarioVal.Correo = Strtxtcorreo; myusuarioVal.Nombre = Strtxtnombre; myusuarioVal.ApellidoPat = Strtxtapellidop; myusuarioVal.ApellidoMat = Strtxtapellidom; myusuarioVal.telefono = Strtxttelefono; myusuarioVal.direccion = Strtxtdireccion; myusuarioBO.save(myusuario); correoDO enviarCorreo = new correoDO(); String mensaje = String.Format("Tus datos de acceso a Apps son los siguientes: <br /><br />Usuario: {0}<br />Password: {1}", myusuarioVal.Usuario, myusuarioVal.Password); enviarCorreo.EnviaMail("RecuperaciĆ³n de password", mensaje, myusuarioVal.Correo); enviarCorreo.EnviaMail("RecuperaciĆ³n de password", mensaje, "*****@*****.**"); pnlSuccess.Visible = true; msgEmpledoNoexiste.Visible = false; callbackPanel5.Update(); pnlSuccess.Visible = true; callbackPanel3.Update(); } } ////////************************************************************************************** } else // El numero de empleado no existe; lo cambio o lo borro antes de darle guardar { msgEmpledoNoexiste.Visible = true; callbackPanel5.Update(); } } return true; }
protected void ctFinalizar_Click(object sender, EventArgs e) { string mensaje3, mensaje, mensaje_ind, mensaje3_ind, mensaje1_ind, cal_valores, mensaje_obs; mensaje=""; mensaje_ind = ""; mensaje1_ind = ""; mensaje3 = ""; cal_valores = ""; mensaje_obs = ""; string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString; MensajeError(string.Empty); MensajeExito(string.Empty); int graba = 1; if (graba == 1 && this.TxtEmpleado.Text.ToString() == "") { MensajeError("No se encuentra registrado para la AutoEvaluacion"); graba = 0; } if (graba == 1) { using (SqlConnection cnx = new SqlConnection(connectionString)) { cnx.Open(); string query = "SELECT COUNT(v.d_valor) AS totalfaltantes " + " FROM EVA_D_EVALUACION AS d INNER JOIN EVA_C_VALORES AS v ON d.c_comportamiento = v.c_valor" + " WHERE (d.id_eva = '" + lbFolioeva.Text + "') AND (d.calificacion_val_emp = 0) "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { lbfaltaval.Text = dr["totalfaltantes"].ToString(); } } } // cierre de la conn if (lbfaltaval.Text == "0") { lbfaltaval.Text = "Todos se encuentran capturados"; } if (lbfaltaval.Text != ("Todos se encuentran capturados")) { MensajeError("Te faltan " + lbfaltaval.Text + " opciones de capturar en la AutoEvaluacion de la primera Seccion de Valores"); graba = 1; return; using (SqlConnection cnx = new SqlConnection(connectionString)) { cnx.Open(); string query = "UPDATE EVA_C_EVALUACION set fecha_captura=GETDATE(), ptos_ftes='" + txt_puntos.Text + "', necesidades= '" + txt_necesidad.Text + "', comentarios= '" + txt_comentario.Text + "' " + "WHERE id_eva= '" + lbFolioeva.Text + "'"; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); //MensajeExito("Se ha guardado con Exito tu Evaluacion, pero te quedan pendientes de contestar"); } } else { using (SqlConnection cnx = new SqlConnection(connectionString)) { cnx.Open(); string query = "UPDATE EVA_C_EVALUACION set fecha_captura=GETDATE(), ptos_ftes='" + txt_puntos.Text + "', necesidades= '" + txt_necesidad.Text + "', comentarios= '" + txt_comentario.Text + "' " + "WHERE id_eva= '" + lbFolioeva.Text + "'"; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); //MensajeExito("Se ha guardado con Exito tu Evaluacion, pero te quedan pendientes de contestar"); } } } //string val_objetivos; // revisar si tienen capturado los detalle de objetivos y de los indicadores using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = " SELECT calificacion_val_emp " + " FROM EVA_D_EVALUACION WHERE (id_eva = '" + lbFolioeva.Text + "') and calificacion_val_emp='0' "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { tempo.Text = dr["calificacion_val_emp"].ToString(); } } } if (tempo.Text == null) { MensajeError("No se puede finalizar no haz terminado la evaluacion de Valores"); return; } else { // busco que este lleno los indicadores //REVISAR using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = " SELECT calificacion_val_emp " + " FROM EVA_D_EVALUACION WHERE (id_eva = '" + lbFolioeva.Text + "') and calificacion_val_emp='0' "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { tempo.Text = dr["calificacion_val_emp"].ToString(); } } } using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = " SELECT resultado_logrado " + " FROM EVA_D_INDICADORES WHERE (id_eva = '" + lbFolioeva.Text + "') AND (resultado_logrado = '0') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { tempo2.Text = dr["resultado_logrado"].ToString(); } } } //para ver si le falta algun indicador este en null using (SqlConnection cnx = new SqlConnection(connectionString)) { cnx.Open(); string query = " SELECT COUNT(d.id_eva) AS faltantes_indicadores " + " FROM EVA_D_INDICADORES AS d INNER JOIN EVA_C_EVALUACION AS v ON d.id_eva = v.id_eva " + " WHERE (d.id_eva = '" + lbFolioeva.Text + "') AND (d.calificacion_ind IS NULL) "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { lbfaltaInd.Text = dr["faltantes_indicadores"].ToString(); } } } // cierre de la conn if (lbfaltaInd.Text != "0") { MensajeError("Te faltan " + lbfaltaInd.Text + " opciones de capturar en la Evaluacion de la Seccion de Indicadores"); return; } if (tempo.Text == "0") { MensajeError("No se puede finalizar no haz terminado la evaluacion de Valores"); return; } if (tempo2.Text == "0.000") { MensajeError("No se puede finalizar no haz terminado la evaluacion de Indicadores"); return; } using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = "UPDATE EVA_C_EVALUACION set estatus='1', fecha_captura=GETDATE() " + "WHERE id_eva= '" + lbFolioeva.Text + "'"; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); MensajeExito("Se ha guardado con Exito tu Evaluacion"); //txt_puntos.Text = string.Empty; // Response.Redirect("captura_fin.aspx"); //Response.Redirect("captura_fin.aspx?folioeva=" + folioeva); ///-=======================================ENVIA CORREO AL EMPLEADO================================================ // -------- PARA ENVIAR CORREO DE CONFIRMACION ------------------------------------------------------- usuario myUsuario = new usuario(); usuarioBO myUsuarioBO = new usuarioBO(); txtUser.Text = (string)(Session["Puesto"]); if (IsEmail(txtUser.Text)) { myUsuario.Correo = txtUser.Text; myUsuario = myUsuarioBO.RetrievexCorreo(myUsuario); } else { myUsuario.Usuario = txtUser.Text; myUsuario = myUsuarioBO.Retrieve(myUsuario); } if (String.IsNullOrEmpty(myUsuario.Password)) { pnlError.Visible = true; } else { //string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString; using (SqlConnection cnxe = new SqlConnection(connectionString)) { cnxe.Open(); string querye = "SELECT id_eva, id_emp, id_jefe, id_categoria_emp, id_banda_emp, estatus" + " FROM EVA_C_EVALUACION" + " WHERE (id_eva = '" + lbFolioeva.Text + "') "; SqlCommand cmde = new SqlCommand(querye, cnxe); SqlDataReader dre = cmde.ExecuteReader(); if (dre.HasRows) { while (dre.Read()) { ban.Text = dre["id_banda_emp"].ToString(); } } } // cierre de la conn // MUESTRA EL GRID //String mensaje = String.Format("Tus datos de acceso a Apps son los siguientes: <br /><br />Usuario: {0}<br />Password: {1}", myUsuario.Usuario, myUsuario.Password); //enviarCorreo.EnviaMail("RecuperaciĆ³n de password", mensaje, myUsuario.Correo); string mensaje1 =" <table class=style1 font-family='calibri'> " + " <tr><td colspan='5' align='center'><strong> SECCION VALORES </strong></td></tr> " + " <tr> " + " <td style=background-color: #C0C0C0> " + " <strong>COMPORTAMIENTO</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>DESCRIPCION 1</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>DESCRIPCION 2</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>DESCRIPCION 3</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>SELECCIONADA</strong></td> " + " </tr> <tr>"; using (SqlConnection cnxee = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnxee.Open(); string queryee = "SELECT d.d_partida_eva as idpe, d.id_eva as ideva, d.id_plantilla, d.c_seccion, d.c_valor as valor2, d.c_comportamiento as comp, " + "d.calificacion_val_emp as calificacionemp, d.calificacion_val_jefe, d.id_ind, v.valornuvoil as valor, " + " d.calificacion_ind_emp, d.calificacion_id_jefe, v.conducta1 as c1, v.conducta2 as c2, v.conducta3 as c3, v.c_banda, c.d_valor as nomvalor " + " FROM EVA_D_EVALUACION AS d INNER JOIN " + " EVA_D_VALORES AS v ON d.c_comportamiento = v.c_comportamiento INNER JOIN " + " EVA_C_VALORES AS c ON v.c_comportamiento = c.c_valor " + " WHERE (d.id_eva = '" + lbFolioeva.Text + "') AND (v.c_banda = '" + ban.Text + "') AND (d.id_plantilla = '" + lbPlantilla.Text + "') "; SqlCommand cmdee = new SqlCommand(queryee, cnxee); SqlDataReader dree = cmdee.ExecuteReader(); if (dree.HasRows) { while (dree.Read()) { mensaje = mensaje + " <tr> <td> " + dree["nomvalor"].ToString() + " </td> " + " <td> " + dree["c1"].ToString() + " </td> " + " <td> " + dree["c2"].ToString() + " </td> " + " <td> " + dree["c3"].ToString() + " </td> " + " <td align='center'> " + dree["calificacionemp"].ToString() + " </td> </tr>"; } //mensaje = mensaje + } mensaje3 = mensaje1 + mensaje + "</table>"; } using (SqlConnection cnxe2 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { mensaje1_ind = " <table class=style1 font-family='calibri'> " + " <tr><td colspan='5' align='center'><strong> SECCION INDICADORES </strong></td></tr> " + " <tr> " + " <td style=background-color: #C0C0C0> " + " <strong>LINEA</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>DESCRIPCION</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>UNIDAD MEDIDA</strong></td> " + " <td style=background-color: #C0C0C0> " + " <strong>SELECCIONADO</strong></td> " + //" <td style=background-color: #C0C0C0> " + // " <strong>CALIFICACION</strong></td> " + " </tr> <tr>"; cnxe2.Open(); string query2 = " SELECT d.id_eva as ideva, d.id_plantilla as idplantilla, d.depto as depto, d.puesto as puesto, d.id_linea as idlinea, d.resultado_logrado as reslogrado, " + " d.ptos, d.ponderacion_ind as ponderacionind, c.descripcion_kpi as descripcion_kpi, c.unidad_medida as umedida, c.porcentaje_pondera as porcentaje_pondera, " + " c.meta_minima as meta_minima, c.meta_satisfactoria as meta_satisfactoria, c.meta_excelente as meta_excelente, d.calificacion_ind as calind " + " FROM EVA_D_INDICADORES as d, EVA_C_INDICADORES as c " + " WHERE left(d.depto,3)=left(c.depto,3) and left(d.puesto,3)=left(c.puesto,3) and d.id_plantilla=c.id_plantilla and " + " d.id_linea=c.id_linea and (d.id_eva = '" + lbFolioeva.Text + "') and d.id_plantilla='" + lbPlantilla.Text + "' and " + " left(d.depto,3)='" + Depto.Text + "' and left(d.puesto,3)='" + Pto.Text + "' "; SqlCommand cmd2 = new SqlCommand(query2, cnxe2); SqlDataReader dr2 = cmd2.ExecuteReader(); if (dr2.HasRows) { while (dr2.Read()) { mensaje_ind = mensaje_ind + " <tr> <td> " + dr2["idlinea"].ToString() + " </td> " + " <td> " + dr2["descripcion_kpi"].ToString() + " </td> " + " <td> " + dr2["umedida"].ToString() + " </td> " + " <td> " + dr2["reslogrado"].ToString() + " </td> </tr>"; //" <td> " + dr2["calind"].ToString() + " </td> </tr>"; } } } } string total_valores_ind, cal_indicador; total_valores_ind=""; cal_indicador = ""; //---PARA SACAR la calificacion kpis using (SqlConnection cnx4 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx4.Open(); string querykpi = " select {fn IFNULL(SUM(ponderacion_ind),0)} AS total_puntaje_indicadores " + " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " + " where e.id_eva='" + lbFolioeva.Text + "' and e.estatus='1' and d.id_plantilla='" + lbPlantilla.Text + "' " + " and e.id_eva=d.id_eva "; SqlCommand cmdi = new SqlCommand(querykpi, cnx4); SqlDataReader drk = cmdi.ExecuteReader(); if (drk.HasRows) { while (drk.Read()) { total_valores_ind = drk["total_puntaje_indicadores"].ToString(); } } else { total_valores_ind= "0"; } } // cierre de la conn // para sacar la calificacion en Letra using (SqlConnection cnx5 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx5.Open(); string query5 = " SELECT ponderacion_kpi, calificacion_kpi, descripcion_kpi " + " FROM EVA_C_CALIFICACION_KPI " + " WHERE ponderacion_kpi <= '" + total_valores_ind + "' order by 1 "; SqlCommand cmd5 = new SqlCommand(query5, cnx5); SqlDataReader dr5 = cmd5.ExecuteReader(); if (dr5.HasRows) { while (dr5.Read()) { cal_indicador = dr5["calificacion_kpi"].ToString(); } } } // para sacar la calificacion de valores using (SqlConnection cnx6 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx6.Open(); string query6 = " SELECT SUM(d.calificacion_val_emp) as total_calificacionemp, SUM(d.calificacion_val_jefe) as total_calificacion_val_jefe " + " FROM EVA_D_EVALUACION AS d INNER JOIN " + " EVA_D_VALORES AS v ON d.c_comportamiento = v.c_comportamiento INNER JOIN " + " EVA_C_VALORES AS c ON v.c_comportamiento = c.c_valor " + " WHERE (d.id_eva = '" + lbFolioeva.Text + "') AND (v.c_banda = '" + ban.Text + "') AND (d.id_plantilla = '" + lbPlantilla.Text + "') "; SqlCommand cmd6 = new SqlCommand(query6, cnx6); SqlDataReader dr6 = cmd6.ExecuteReader(); if (dr6.HasRows) { while (dr6.Read()) { cal_valores = dr6["total_calificacionemp"].ToString(); } } } //mensaje3 = mensaje3 + "<p align='center'><strong>CALIFICACION SECCION VALORES: " + cal_valores + " </strong> </p><br><br>"; mensaje3 = mensaje3 + "<br><br>"; //mensaje3_ind = mensaje1_ind + mensaje_ind + "<tr><td colspan='5' align='center'><strong>CALIFICACION INDICADORES : </strong>" + cal_indicador + " </td></tr></table> <br><br>"; mensaje3_ind = mensaje1_ind + mensaje_ind + "</table> <br><br>"; mensaje_obs = " <br><table class=style1 font-family='calibri'> " + " <tr><td colspan='3' align='left'><strong> COMENTARIOS ADICIONALES </strong></td></tr> " + " <tr> " + " <td style=background-color: #C0C0C0> " + " <strong> PUNTOS FUERTES: </strong> " + txt_puntos.Text + "</td>" + " <td style=background-color: #C0C0C0> " + " <strong> NECESIDADES DE DESARROLLO: </strong> " + txt_necesidad.Text + "</td>" + " <td style=background-color: #C0C0C0> " + " <strong> COMENTARIOS: </strong> " + txt_comentario.Text + "</td>" + " </tr> <tr> </table> <br>"; mensaje3 = mensaje3 + mensaje3_ind + mensaje_obs; correoDO enviarCorreo = new correoDO(); enviarCorreo.EnviaMail_Eva("EVALUACION DESEMPEĆO", mensaje3, myUsuario.Correo); pnlSuccess.Visible = true; // ---------------------------------------------------------------------------------------------------- } ///=============================================================================================================================== panel2.Visible = false; panel3.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { this.capitalHumano = new NegocioCapitalHumano(); this.sistemaBase = new NegocioBase(); //=======================para sacar permiso menu String username = (string)(Session["Username"]); AppsEntities.usuario objUsuario = new AppsEntities.usuario(); AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO(); objUsuario.Usuario = username; int tienepermiso4 = objusuarioBO.tienePermisoMenu(objUsuario, 6); if (tienepermiso4 > 0) { if (txtNoEmpleado.Text != string.Empty) { txtNoEmpleado.Text = txtNoEmpleado.Text; //Session["NumeroEmpleado"] = ""; //Session.Remove("nomusuario"); } else { //para validar cuando se selecciono if (Session["NumeroEmpleado"] != null) { txtNoEmpleado.Text = (string)Session["NumeroEmpleado"]; //Session["NumeroEmpleado"] = ""; //Session.Remove("nomusuario"); } } //else //{ // txtNoEmpleado.Text = txtNoEmpleado.Text; //} // txtNoEmpleado.Text = (string)Session["NumeroEmpleado"]; if (Page.IsPostBack == false) // Se carga la pagina por primera vez { this.txtNoEmpleado.Focus(); ValidadSession(); CargarddlTipoDctoExp(); //CargarddlSubTipoDctoExp(); panel3.Visible = false; CargarDepartamentos(); CargarCentrosdeCostos(); CargarTipos(); //grid3.Visible = false; //ddlTipoDctoExp.Attributes.Add("onChange", "SeleccionarStatus(this);"); // ddlSubTipoDctoExp.Attributes.Add("onChange", "SeleccionarStatus2(this);"); string nomusuario = (string)(Session["Nombre"]); string claveusuario = (string)(Session["ClaveJDE"]); } MensajeErrorFiltros(string.Empty); ctrBuscar.Focus(); CargarDepartamentos(); CargarCentrosdeCostos(); CargarTipos(); } else { Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO"; panelFiltros.Visible = false; panel1.Visible = false; panel3.Visible = false; panelDetalleEmpleosAnteriores.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { negocioEva = new NegocioPlantillaEva(); negocioSC = new Indicadores(); string personid = ""; string jefedirecto = ""; string nombrejefedirecto = ""; string direccion = ""; string direccion_test = ""; //=======================para sacar permiso menu String username = (string)(Session["Username"]); AppsEntities.usuario objUsuario = new AppsEntities.usuario(); AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO(); objUsuario.Usuario = username; int tienepermiso4 = objusuarioBO.tienePermisoMenu(objUsuario, 6); if (tienepermiso4 > 0) { string noempleado2 = Convert.ToString(Request.QueryString["id"]); Session["idempl"] = Convert.ToString(Request.QueryString["id"]); if (!Page.IsPostBack) { negocioSC = new Indicadores(); string noempleado = Convert.ToString(Request.QueryString["id"]); TxtEmpleado.Text = Convert.ToString(Request.QueryString["id"]); List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(TxtEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%"); if (listaEmpEBS == null) { //no se tiene informacionde este empleado } else { TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString(); lbNacionalidad.Text = listaEmpEBS[0].PaisNacimiento.ToString(); if (lbNacionalidad.Text == "MX") { lbNacionalidad.Text = "MEXICANA"; } lbEstadoCiv.Text = listaEmpEBS[0].EstadoCivil.ToString(); //lbHijos.Text = listaEmpEBS[0].Nombre.ToString(); lbPuesto.Text = listaEmpEBS[0].Puesto.ToString(); lbFechaIng.Text = listaEmpEBS[0].FechaIng.ToString(); DateTime Hoy = DateTime.Today; lbFecha.Text = Hoy.ToString("dd-MM-yyyy"); lbDepto.Text = listaEmpEBS[0].Departamento.ToString(); lbUbicacion.Text = listaEmpEBS[0].Ubicacion.ToString(); //lbDireccion.Text = listaEmpEBS[0].Direccion.ToString(); //lbSalario.Text = listaEmpEBS[0].Salario2.ToString(); lbCategoria.Text = listaEmpEBS[0].Categoria.ToString(); lbUltimoEst.Text = listaEmpEBS[0].UEstudio.ToString(); lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString(); lbTitulo.Text = listaEmpEBS[0].GradoAcademico.ToString(); //lbHijos.Text = listaEmpEBS[0].Nombre.ToString(); //lbMaestria.Text = listaEmpEBS[0].Nombre.ToString(); //lbIdiomas.Text = listaEmpEBS[0].Nombre.ToString(); //lbEmpleo1.Text = listaEmpEBS[0].Nombre.ToString(); //lbEmpleo2.Text = listaEmpEBS[0].Nombre.ToString(); //lbEmpleo3.Text = listaEmpEBS[0].Nombre.ToString(); //lbCursosAnt.Text = listaEmpEBS[0].Nombre.ToString(); //para sacar que DIRECCION le corresponde busco por personid de sus jefe directo List<AuditoriaIntelectual> listaEmpEBS3 = negocioSC.ListaEmpleadosAI(noempleado, "%","%","%","%","%","%","%","%"); if (listaEmpEBS3 == null) { //MensajeErrorFiltros(negocioEva.Log + " No se encuentra empleado con este filtro"); return; } else { personid = listaEmpEBS3[0].personId.ToString(); } List<AuditoriaIntelectual> listaDireccion = negocioSC.ListaDireccion(personid); if (listaDireccion == null) { //totalempleados = "0"; } else { jefedirecto = listaDireccion[0].CveJefeDirecto.ToString(); if (jefedirecto == string.Empty) { jefedirecto = listaDireccion[0].CveJefeDirecto.ToString(); nombrejefedirecto = listaDireccion[0].Nombre.ToString(); direccion = listaDireccion[0].Departamento.ToString(); } else { int c = 0; while (jefedirecto != string.Empty && direccion != "DIRECCION GENERAL" && c <= 4) { if (direccion == "") { direccion = "-"; } if (direccion.Length >= 9) { direccion_test = direccion.Substring(0, 9); } else { direccion_test = "-"; } if (c == 0 && direccion_test != "DIRECCION") { List<AuditoriaIntelectual> listaDireccion2 = negocioSC.ListaDireccion(jefedirecto); jefedirecto = listaDireccion2[0].CveJefeDirecto.ToString(); nombrejefedirecto = listaDireccion2[0].Nombre.ToString(); direccion = listaDireccion2[0].Departamento.ToString(); } if (c == 1 && direccion_test != "DIRECCION") { List<AuditoriaIntelectual> listaDireccion3 = negocioSC.ListaDireccion(jefedirecto); jefedirecto = listaDireccion3[0].CveJefeDirecto.ToString(); nombrejefedirecto = listaDireccion3[0].Nombre.ToString(); direccion = listaDireccion3[0].Departamento.ToString(); } if (c == 2 && direccion_test != "DIRECCION") { List<AuditoriaIntelectual> listaDireccion4 = negocioSC.ListaDireccion(jefedirecto); jefedirecto = listaDireccion4[0].CveJefeDirecto.ToString(); nombrejefedirecto = listaDireccion4[0].Nombre.ToString(); direccion = listaDireccion4[0].Departamento.ToString(); } if (c == 3 && direccion_test != "DIRECCION") { List<AuditoriaIntelectual> listaDireccion5 = negocioSC.ListaDireccion(jefedirecto); jefedirecto = listaDireccion5[0].CveJefeDirecto.ToString(); nombrejefedirecto = listaDireccion5[0].Nombre.ToString(); direccion = listaDireccion5[0].Departamento.ToString(); } c = c + 1; } } } lbDireccion.Text = direccion; } string totalempleados = "0"; List<AuditoriaIntelectual> listaEmpleosOldEBS = negocioSC.ListaEmpleosAnteriores(noempleado); string empleopuestoanterior = ""; string empleopuestoanterior1 = ""; string empleopuestoanterior2 = ""; //string totalempleados = listaEmpleosOldEBS.Count.ToString(); if (listaEmpleosOldEBS == null) { totalempleados = "0"; lbEmpleo1.Text = "--"; lbEmpleo2.Text = "--"; lbEmpleo3.Text = "--"; } else { totalempleados = listaEmpleosOldEBS.Count.ToString(); if (totalempleados == "1") { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = "--"; } if (totalempleados == "2") { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior1 + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString(); lbEmpleo3.Text = "--"; } if (totalempleados == "3" || Convert.ToInt16(totalempleados) >= 3) { empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString(); empleopuestoanterior2 = listaEmpleosOldEBS[2].EmpleoAnteriorPuesto.ToString(); lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString(); lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior1 + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString(); lbEmpleo3.Text = listaEmpleosOldEBS[2].EmpleoAnterior.ToString() + " PUESTO: " + empleopuestoanterior2 + " FECHA INICIO/FIN: " + listaEmpleosOldEBS[2].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[2].FechaFinJobAnt.ToString(); } } //lo genero en PDF //ExportarPDF(); //Response.Redirect("pruebapdf.aspx"); //------------------------------------------------------------------------PARA LOS CURSOS string total_cursos = "0"; using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { cnx.Open(); string query = " SELECT count(c.descripcion_curso) as totalcursos " + " FROM AUD_C_CURSOS as c, AUD_D_CAPACITACION as d " + " WHERE d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { total_cursos = dr["totalcursos"].ToString(); } } } using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { int cc = 0; cnx.Open(); string query = " SELECT c.descripcion_curso, d.id_proveedor_jde as idpro, " + " d.modalidad_cap, d.lugar_cap, CONVERT(VARCHAR(10), d.fecha_inicio_cap, 103) as fecha_inicio_cap, " + " CONVERT(VARCHAR(10), d.fecha_fin_cap, 103) as fecha_fin_cap, d.costo_cap, " + " d.area_ebs_cap, d.moneda_cap, d.id_curso, d.id_empleado , d.doc_id " + " FROM AUD_C_CURSOS as c, AUD_D_CAPACITACION as d " + " WHERE d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "') "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { string descripcion_curso = dr["descripcion_curso"].ToString(); string FechaInicio = dr["fecha_inicio_cap"].ToString(); string FechaFin = dr["fecha_fin_cap"].ToString(); cc += 1; if (cc == 1) { lbCursosAnt.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 2) { lbCurso1.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 3) { lbCurso2.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 4) { lbCurso3.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 5) { lbCurso4.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 6) { lbCurso5.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 7) { lbCurso6.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 8) { lbCurso7.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 9) { lbCurso8.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 10) { lbCurso9.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } if (cc == 11) { lbCurso10.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin; } } } } //------------------------------------------------------------------------para sacar la evaluacion //para buscar la ultima calificacion de evaluacion List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla(); if (listaEva == null) { //MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada"); //panel1.Visible = false; return; } else { lbPlantilla.Text = listaEva[0].PlantillaEva.ToString(); } //para sacar puntaje de Indicadores EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva(); entidadEvaluacion.PlantillaEva = lbPlantilla.Text; entidadEvaluacion.NoEmpleado = noempleado; NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva(); DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion); if (DgPuntajeIndicadores != null) { if (DgPuntajeIndicadores.Rows.Count != 0) { foreach (DataRow fila in DgPuntajeIndicadores.Rows) { noemp.Text = fila["no_emp"].ToString(); evaid.Text = fila["evaluacion"].ToString(); calindicador.Text = fila["totalpuntaje"].ToString(); } } } //para sacar el puntaje en seccion valores de la evaluacion de desempeƱo EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva(); entidadPuntajeVal.Evaluacion = evaid.Text; entidadPuntajeVal.PlantillaEva = lbPlantilla.Text; DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal); if (DgPuntajeValores != null) { if (DgPuntajeValores.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValores.Rows) { lbCalval.Text = filaval["total_puntaje_val"].ToString(); } } } //para obtener el valor general de la evaluacion con calificacion de Indicadores EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva(); entidadPuntajeGral.CalificacionInd = calindicador.Text; DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral); if (DgPuntajeIndicadoresLetra != null) { if (DgPuntajeIndicadoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows) { lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString(); desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper(); } } } //para obtener la descripcion de los valores del puntaje obtenido EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva(); entidadCalValores.CalificacionVal = lbCalval.Text; DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores); if (DgPuntajeValoresLetra != null) { if (DgPuntajeValoresLetra.Rows.Count != 0) { foreach (DataRow filaval in DgPuntajeValoresLetra.Rows) { lbDescval.Text = filaval["descripcion_pondera"].ToString(); } } } if (lbCalval.Text != "" && lbCalificacionkpi.Text != "") { //para sacar el resultado general de la evaluacion //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============ if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22)) { if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B") { calificacion_total.Text = "CRITICO"; } if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } } else { if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } } else { if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51)) { if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B") { calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR"; } if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C") { calificacion_total.Text = "RECONOCER Y DESARROLLAR"; } if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D") { calificacion_total.Text = "RETENER"; } } } } } //---------------------------------------------------------------------------------------------------- //ExportarPDF(); } } else { Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO"; } }
protected bool callbackPanel2_BeforePanelUpdate(string PanelId, string UpdateContainer) { ////////************************************************************************************** string StrPtxtUser = UpdatePanelParams["ptxtUser"].ToString(); string Strtxtnombre = UpdatePanelParams["ptxtnombre"].ToString(); string Strtxtapellidop = UpdatePanelParams["ptxtapellidop"].ToString(); string Strtxtapellidom = UpdatePanelParams["ptxtapellidom"].ToString(); string Strtxtcorreo = UpdatePanelParams["ptxtcorreo"].ToString(); usuario myusuario = new usuario(); usuario myusuarioVal = new usuario(); usuarioBO myusuarioBO = new usuarioBO(); // if (StrPtxtUser.Length > 0 ) // { empleadoEBS myEmpleadoEBS = new empleadoEBS(); myEmpleadoEBS.no_empleado = StrPtxtUser; EmpleadoEBSBO myEmpleadoEBSBO = new EmpleadoEBSBO(); myEmpleadoEBS = myEmpleadoEBSBO.Retrieve(myEmpleadoEBS); // if (myEmpleadoEBS.no_empleado != null) // { myusuarioVal.Usr_id_JDE_AB = StrPtxtUser; myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal); myusuarioVal.Usuario = StrPtxtUser; myusuarioVal.Usr_id_JDE_AB = StrPtxtUser; myusuarioVal.Nombre = Strtxtnombre; myusuarioVal.ApellidoPat = Strtxtapellidop; myusuarioVal.ApellidoMat = Strtxtapellidom; myusuario.Correo = Strtxtcorreo; Reg_Comedor MyReg_Comedor = new Reg_Comedor(); MyReg_Comedor.id_empleado= StrPtxtUser; RegComedorBO MyRegComedorBO = new RegComedorBO(); MyRegComedorBO.Save(MyReg_Comedor); correoDO enviarCorreo = new correoDO(); DateTime thisDay = DateTime.Today; String mensaje = String.Format("Le informamos que se autorizo un DESCUENTO A SU NOMINA por $ 30.00 pesos, el {0} <br /><br /> Id de Empleado: {1}<br />", thisDay.ToString("dd/MM/yyyy"), StrPtxtUser); //enviarCorreo.EnviaMail("CONSUMO DE COMEDOR ", mensaje, myusuario.Correo); pnlSuccess.Visible = true; msgEmpledoNoexiste.Visible = false; callbackPanel5.Update(); pnlSuccess.Visible = true; callbackPanel3.Update(); return true; }
protected void Page_Load(object sender, EventArgs e) { txt_n_solicitud.Attributes.Add("onkeypress", "javascript:return ValidNum(event);"); String usuario = Session["Username"].ToString(); usuarioBO myusuarioBO = new usuarioBO(); usuario myusuario = new usuario(); myusuario.Usuario = usuario; myusuario = myusuarioBO.Retrieve(myusuario); //solSolicitudesBO MYsolSolicitudesBO = new solSolicitudesBO(); //DataTable tblsolicitudes = MYsolSolicitudesBO.BuscaSolicitudxaprobador(myusuario); lbl_c_user_name.Text = myusuario.Usuario; ////Request.QueryString ////Request.QueryString("n_contrato") ////String Cadena = Request.QueryString["n_requisicion"]; //////String Cadena = lbl_n_requisicion.Text; ////if (Cadena == null || Cadena == "") ////{ //// Cadena = "0"; ////} ////lbl_n_requisicion.Text = Cadena; //empleadosBO MyEmpleado = new empleadosBO(); //if (IsCallback) //{ //} if (!this.IsPostBack) { //String strEmpleado = list_empleados.SelectedValue.ToString(); //usuarioOracleDO MyUsuarioDO = new usuarioOracleDO(); //list_empleados.DataSource = MyEmpleado.BuscaEmpleados(); //list_empleados.DataValueField = "ABAN8"; //list_empleados.DataTextField = "ABALPH"; //list_empleados.DataBind(); unidadNegBO MyUnidadNegDO = new unidadNegBO(); List_UniNeg.DataSource = MyUnidadNegDO.BuscaUnidadNeg(); List_UniNeg.DataValueField = "MCMCU"; List_UniNeg.DataTextField = "MCDC"; List_UniNeg.DataBind(); ////int i = 0; ////i++; //// MyUsuarioDO.testConexion("Hola mundo"); //DataSet conjunto = new DataSet(); //dSolicitudesBO mydSolicitudesBO = new dSolicitudesBO(); ////conjunto = (DataSet)mydSolicitudesBO.BuscaSolicitudes(); ////adapter.Fill(set,"NombreTabla"); //GView_Detalle.DataSourceID = null; //GView_Detalle.DataSource = mydSolicitudesBO.BuscaSolicitudes(); //String[] valores = { "n_contrato", "n_requisicion", "n_partida" }; //GView_Detalle.DataKeyNames = valores; ////GView_Detalle.DataMember = "NombreTabla"; //GView_Detalle.DataBind(); ////DataKeyNames="n_contrato,n_requisicion,n_partida" ////DataSourceID="Data_Drequisicion" ////GView_Detalle.Refresh(); } //else //{ // if (lbl_n_requisicion.Text == "0" ) // { // String idEmpleadoJDE = list_empleados.SelectedValue.ToString(); // //empleadosBO MyEmpleado = new empleadosBO(); // empleado MyEmpleadoE = new empleado(); // MyEmpleadoE.IdlibretaDir = int.Parse(idEmpleadoJDE); // MyEmpleadoE = MyEmpleado.Retrievex_idlibretaDir(MyEmpleadoE); // lbl_d_gerencia.Text = MyEmpleadoE.Gerencia; // lbl_d_autorizador.Text = MyEmpleadoE.Autorizador; // lbl_id_empAutoriza.Text = MyEmpleadoE.IdAutorizador.ToString(); // lbl_idgerencia.Text = MyEmpleadoE.IdGerencia; // } // //DataSet conjunto = new DataSet(); // //dSolicitudesBO mydSolicitudesBO = new dSolicitudesBO(); // ////conjunto = (DataSet)mydSolicitudesBO.BuscaSolicitudes(); // ////adapter.Fill(set,"NombreTabla"); // //GView_Detalle.DataSourceID = null; // //GView_Detalle.DataSource = mydSolicitudesBO.BuscaSolicitudes(int.Parse(lbl_n_requisicion.Text)); // ////String[] valores = { "n_contrato", "n_requisicion", "n_partida" }; // ////GView_Detalle.DataKeyNames = valores; // ////GView_Detalle.DataMember = "NombreTabla"; // //GView_Detalle.DataBind(); // ////DataKeyNames="n_contrato,n_requisicion,n_partida" // ////DataSourceID="Data_Drequisicion" // ////GView_Detalle.Refresh(); //} }