// *** 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 } }
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 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 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"); //} } }
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; }