Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        public bool AprobarSolicitud(CabeceraSolicitud parCabecera)
        {
            parCabecera.EstadoClave = "AUT";
            bool resultado = new bool();

            resultado = tablaCabecerasSolicitud.ModificarEstado(parCabecera);

            //if (parCabecera.Tipo == "VIA")
            //{}
            //{resultado = tablaCabecerasSolicitud.ModificarEstadoAVI(parCabecera);}

            if (resultado == true)
            {
                this.log = "Se aprobo la solicitud: " + parCabecera.Clave;

                string asunto = parCabecera.Tipo == "VIA" ? "Viatico" : "Vuelo" + " autorizado " + parCabecera.Tipo + "-" + parCabecera.Clave + " - " + parCabecera.EmpleadoDescripcion;
                string cuerpoCorreo = "Se autorizo el Viatico " +
                                      "<a href='http://apps.nuvoil.com/frmViaticosCons.aspx?n_solicitud=" + parCabecera.Clave + "&c_unidadNeg=" + parCabecera.UnClave + "'>   " + parCabecera.Tipo + "-" + parCabecera.Clave + "  </a> " +
                                      " por un monto de: $" + parCabecera.Total.ToString() +
                                      " a " + parCabecera.EmpleadoDescripcion;



                TablaUsuarios tablaUsuarios = new TablaUsuarios();

                User solicitante = new User();
                solicitante.Cuenta = parCabecera.SolicitanteClave;

                List<User> datos = tablaUsuarios.Obtener(solicitante);

                correoDO correo = new correoDO();


                if (datos != null)
                {
                    string email = datos[0].Email;

                    if (email != string.Empty || email != null)
                    {
                        correo.EnviaMail(asunto, cuerpoCorreo, email);
                        //correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");
                    }
                }

                correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");
                correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");

                //// ---------  cambio 070415 - agregar a lorena y a maria molina  ---------
                correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");
                correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");
                //// ------------------------------------------------------------------ -----
                var cadena = "";
                cadena = parCabecera.UnClave;
                cadena = cadena.Replace(" ", "");
                if (cadena == "C19ADMON" || cadena == "C19INFRA")
                {
                    correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");
                }

                return true;
            }
            else
            {
                if (tablaCabecerasSolicitud.Log == "NINGUNO")
                {
                    this.log = "No se encontro la solicitud, favor de verificar";
                }
                else
                {
                    this.log = this.tablaCabecerasSolicitud.Log;
                }

                return false;
            }
        }
Ejemplo n.º 3
0
        public bool CancelarSolicitud(CabeceraSolicitud parCabecera)
        {
            parCabecera.EstadoClave = "CAN";

            bool resultado = tablaCabecerasSolicitud.ModificarEstado(parCabecera);

            if (resultado == true)
            {

                this.log = "Se cancelo " + parCabecera.Tipo == "VIA" ? "la solicitud de Viatico" : "la solicitud de Vuelo" + parCabecera.Clave;
                //----

                string asunto = parCabecera.Tipo == "VIA" ? "Viatico" : "Vuelo" + " Rechazado " + parCabecera.Tipo + "-" + parCabecera.Clave + " - " + parCabecera.EmpleadoDescripcion;
                string cuerpoCorreo = "El " + parCabecera.Tipo == "VIA" ? "Viatico" : "Vuelo" + " fue rechazado por el Autorizador " +
                                      "<a href='http://apps.nuvoil.com/frmViaticosCons.aspx?n_solicitud=" + parCabecera.Clave + "&c_unidadNeg=" + parCabecera.UnClave + "'>   " + parCabecera.Tipo + "-" + parCabecera.Clave + "  </a> " +
                                      " por un monto de: $" + parCabecera.Total.ToString() +
                                      " a " + parCabecera.EmpleadoDescripcion;

                TablaUsuarios tablaUsuarios = new TablaUsuarios();

                User solicitante = new User();
                solicitante.Cuenta = parCabecera.SolicitanteClave;

                List<User> datos = tablaUsuarios.Obtener(solicitante);

                correoDO correo = new correoDO();


                if (datos != null)
                {
                    string email = datos[0].Email;

                    if (email != string.Empty || email != null)
                    {
                        //correo.EnviaMail(asunto, cuerpoCorreo, email);
                        correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");

                    }
                }

                //correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");
                //correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");

                //----
                return true;
            }
            else
            {
                if (tablaCabecerasSolicitud.Log == "NINGUNO")
                {
                    this.log = "No se encontro la solicitud, favor de verificar";
                }
                else
                {
                    this.log = this.tablaCabecerasSolicitud.Log;
                }

                return false;
            }
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            mensaje = "";
            mensaje_ind = "";
            mensaje1_ind = "";
            mensaje3 = "";
            cal_valores = "";
            lbfaltaInd = "";
            correo_empleado = "";
            mensaje_obs = "";
            ptos_jefe = "";
            comentario_jefe = "";
            necesidad_jefe = "";
            ban = "";
            total_valores_ind = "";
            cal_indicador = "";


            ideva.Text = Convert.ToString(Request.QueryString["ideva"]);

            ///-=======================================ENVIA CORREO AL EMPLEADO================================================
            // -------- PARA ENVIAR CORREO DE CONFIRMACION  -------------------------------------------------------
            string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
            //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);
            //}

            //saco la plantilla actual
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = "SELECT id_plantilla FROM EVA_PLANTILLAS WHERE (vigencia_plant = '1')";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        idplantilla.Text = dr["id_plantilla"].ToString();
                    }
                }
                else
                {
                    idplantilla.Text = "No se encontro plantilla autorizada";
                }

            }   // cierre de la conn

            using (SqlConnection cnxe = new SqlConnection(connectionString))
            {
                cnxe.Open();

                string querye = " SELECT  id_eva, id_emp, id_jefe, id_categoria_emp, id_banda_emp, estatus, " +
                               " ptos_ftes_jefe, necesidades_jefe, comentarios_jefe, fecha_captura_jefe " + " FROM  EVA_C_EVALUACION" +
                              " WHERE (id_eva = '" + ideva.Text + "') ";
                SqlCommand cmde = new SqlCommand(querye, cnxe);
                SqlDataReader dre = cmde.ExecuteReader();

                if (dre.HasRows)
                {
                    while (dre.Read())
                    {
                        ban = dre["id_banda_emp"].ToString();
                        lbEmpleados.Text = dre["id_emp"].ToString();
                        ptos_jefe = dre["ptos_ftes_jefe"].ToString();
                        comentario_jefe = dre["comentarios_jefe"].ToString();
                        necesidad_jefe = dre["necesidades_jefe"].ToString();
                    }
                }
            }   // cierre de la conn

            //DEVUELVE LOS VALORES DEL EBS
            this.capitalHumano = new NegocioCapitalHumano();

            TablaEmpleados empleadosEbs = new TablaEmpleados();

            try
            {
                List<Employee> listaEmpleados = capitalHumano.ListaEmpleados(lbEmpleados.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                TxtPuesto.Text = listaEmpleados[0].Puesto.ToString();
                TxtDepto.Text = listaEmpleados[0].Organizacion.ToString();
            }
            catch (Exception e3)
            {
                throw e3;
            }
            string separarpto = TxtPuesto.Text;
            if (separarpto == null || separarpto == "")
            {
                MensajeError("No se encuentra asignado su Puesto o Depto en BD, consulte con Capital Humano");
                return;
            }
            else
            {
                // Split separator
                string[] parts = separarpto.Split('.');
                Depto.Text = parts[0];
                Pto.Text = parts[1];
            }



            // 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(connectionString))
            {

                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 as calificacionjefe, 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 = '" + ideva.Text + "') AND (v.c_banda = '" + ban + "') AND (d.id_plantilla = '" + idplantilla.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["calificacionjefe"].ToString() + " </td> </tr>";
                    }
                    //mensaje = mensaje +                                  
                }
                mensaje3 = mensaje1 + mensaje + "</table>";
            }

            using (SqlConnection cnxe2 = new SqlConnection(connectionString))
            {
                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.resultado_logrado_jefe as reslogradojefe, " +
                       " 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_jefe as calindjefe " +
                       " FROM  EVA_D_INDICADORES as d, EVA_C_INDICADORES  as c " +
                       " WHERE d.depto=c.depto and d.puesto=c.puesto and d.id_plantilla=c.id_plantilla and " +
                       " d.id_linea=c.id_linea and (d.id_eva = '" + ideva.Text + "') and d.id_plantilla='" + idplantilla.Text + "' and " +
                       " d.depto='" + Depto.Text + "' and d.puesto='" + 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["reslogradojefe"].ToString() + " </td></tr> ";
                        //" <td> " + dr2["calindjefe"].ToString() + " </td> </tr>";
                    }
                }


            }

            //---PARA SACAR la calificacion kpis

            using (SqlConnection cnx4 = new SqlConnection(connectionString))
            {
                cnx4.Open();
                string querykpi = " select {fn IFNULL(SUM(ponderacion_ind_jefe),0)} AS total_puntaje_indicadores  " +
                               " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " +
                               " where e.id_eva='" + ideva.Text + "' and e.estatus='2' and d.id_plantilla='" + idplantilla.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(connectionString))
            {
                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(connectionString))
            {
                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 = '" + ideva.Text + "') AND (v.c_banda = '" + ban + "') AND (d.id_plantilla = '" + idplantilla.Text + "')  ";
                SqlCommand cmd6 = new SqlCommand(query6, cnx6);

                SqlDataReader dr6 = cmd6.ExecuteReader();

                if (dr6.HasRows)
                {
                    while (dr6.Read())
                    {
                        cal_valores = dr6["total_calificacion_val_jefe"].ToString();
                    }
                }
            }
            // para sacar el usuario del empleado q se califico
            using (SqlConnection cnxe = new SqlConnection(connectionString))
            {
                cnxe.Open();

                string queryemp = " SELECT  usr_username, usr_passwd, usr_nombre, usr_apellido_pat, usr_apellido_mat, usr_direccion, usr_email, usr_id_JDE, usr_id_JDE_AB " +
                                " FROM SYS_USR_USERS " +
                                " WHERE (usr_id_JDE_AB  = '" + lbEmpleados.Text + "') ";
                SqlCommand cmde = new SqlCommand(queryemp, cnxe);
                SqlDataReader dremp = cmde.ExecuteReader();

                if (dremp.HasRows)
                {
                    while (dremp.Read())
                    {
                        correo_empleado = dremp["usr_email"].ToString();
                    }
                }
                else
                {
                    correo_empleado = "";
                    MensajeError("No tiene asignado E-mail en el Apps");
                }
            }   // cierre de la conn


            //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 (JEFE INMEDIATO) </strong></td></tr> " +
                         " <tr> " +
                            " <td style=background-color: #C0C0C0> " +
                                " <strong> PUNTOS FUERTES:  </strong>" + ptos_jefe + "</td></tr>" +
                            "  <tr><td style=background-color: #C0C0C0> " +
                                " <strong> NECESIDADES DE DESARROLLO:  </strong>" + necesidad_jefe + "</td>" +
                            "  <tr><td style=background-color: #C0C0C0> " +
                                " <strong> COMENTARIOS:  </strong>" + comentario_jefe + "</td>" +
                        " </tr> </table> <br>";

            mensaje3 = mensaje3 + mensaje3_ind + mensaje_obs;
            correo.Text = correo_empleado;
            correoDO enviarCorreo = new correoDO();
            enviarCorreo.EnviaMail_Eva("Retroalimentacion de Evaluacion de Desempeño ", mensaje3, correo_empleado);
            //guardo el log de envios a correo
            using (SqlConnection cnxc = new SqlConnection(connectionString))
            {
                cnxc.Open();
                string querycc = "INSERT EVA_ENVIO (id_emp, folio_eva, correo, fecha) values ( '" + lbEmpleados.Text + "'," +
                                  "'" + ideva.Text + "','" + correo.Text + "', GETDATE()) ";
                SqlCommand cmd = new SqlCommand(querycc, cnxc);
                SqlDataReader dr = cmd.ExecuteReader();
            }
            // aqui debe ir la direccion del empleado calificado lbEmpleados.Text 
            //pnlSuccess.Visible = true;
            ///===============================================================================================================================




        }
Ejemplo n.º 5
0
        public static string InsertarIncidencia(Int32 parIdTipoRegistro, string parDescRegistro, string parRegistrable, string parFIncidencia, string parDescEmpleado, string parIdZona, string parDescZona, string parDescProyecto, string parDescPuesto, string parDescArea, string parLugarIncidencia, Int32 parDiasIncapacidad, Int32 parIdCentroAtencion, string parACR, string parStatus, string parUserAlta, string parIdProyecto, string parIdPuesto, string parIdArea, Int32 parIdEmpleado, string parFaseCodJde)
        {
            EntidadIncidencias inc = new EntidadIncidencias();

            inc.IdTipoRegistro = parIdTipoRegistro;
            inc.DescRegistro = parDescRegistro;
            inc.Registrable = parRegistrable;
            inc.FIncidencia = parFIncidencia;
            //inc.IdEmpleado = parIdEmpleado;
            inc.DescEmpleado = parDescEmpleado;
            inc.IdZona = parIdZona;
            inc.DescZona = parDescZona;
            inc.DescProyecto = parDescProyecto;
            inc.DescPuesto = parDescPuesto;
            inc.DescArea = parDescArea;
            inc.LugarIncidencia = parLugarIncidencia;
            inc.DiasIncapacidad = parDiasIncapacidad;
            inc.IdCentroAtencion = parIdCentroAtencion;
            inc.Acr = parACR;
            inc.Status = "ABIERTO";
            inc.UserAlta = parUserAlta;
            inc.FAlta =  DateTime.Now.ToString();

            inc.IdProyecto = parIdProyecto;
            inc.IdPuesto = parIdPuesto;
            inc.IdArea = parIdArea;

            inc.IdEmpleado = parIdEmpleado;
            inc.FaseCodJde = parFaseCodJde;
            

            NegocioIncidencias nInc = new NegocioIncidencias(inc);
            bool bander = nInc.InsertaIncidencias();

            string descripcionreg = "";
            string no_ticket = "";
            ////Busco los valores 
            string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = " SELECT  ID_DESC_REGISTRO " +
                               " FROM    INC_TIPO_REGISTRO " +
                               " WHERE   (ID_TIPO_REGISTRO = " + parIdTipoRegistro + " ) ";
                SqlCommand cmd = new SqlCommand(query, cnx);

                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        descripcionreg = dr["ID_DESC_REGISTRO"].ToString();
                    }
                }
            }
            //para sacar el no de ticket
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = " SELECT  MAX(ID_INCIDENCIA) AS ultimo_ticket " +
                               " FROM    INC_REGISTRO_INCIDENCIAS ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        no_ticket = dr["ultimo_ticket"].ToString();
                    }
                }
            }

            //------------------------------------ guarda en BD del Directorio -------------------------
            //para actualizar el no de incidencia en caso de que haya subido algun archivo
            string id_incidencia = "";
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = " SELECT ID_INC_DOC, ID_INCIDENCIA, INC_RUTA_DOC, INC_STATUS, INC_USER_ALTA, INC_FECHA " +
                               " FROM      INC_DOCUMENTOS " +
                               " WHERE  (ID_INCIDENCIA = '0') AND (INC_USER_ALTA = '" + parUserAlta + "') AND (INC_STATUS = 'ALTA') AND " +
                               " (CONVERT(VARCHAR(10), INC_FECHA, 103) = CONVERT(nvarchar(10), GETDATE(), 103)) AND " +
                               " dateadd(HOUR, datediff(HOUR, 0, INC_FECHA), 0) = dateadd(HOUR, datediff(HOUR, 0, GETDATE()), 0) " +
                               " ORDER BY ID_INC_DOC DESC ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        id_incidencia = dr["ID_INCIDENCIA"].ToString();

                        //sino esta vacia la incidencia insertamos el no de incidencia al archivo subido
                        if (id_incidencia != "")
                        {
                            using (SqlConnection cnxUp = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                            {
                                cnxUp.Open();
                                string qUpdate = " UPDATE INC_DOCUMENTOS set ID_INCIDENCIA= " + no_ticket + " " +
                                                 " WHERE  (ID_INCIDENCIA = '0') AND (INC_USER_ALTA ='" + parUserAlta + "') AND (INC_STATUS = 'ALTA') AND " +
                                                 " (CONVERT(VARCHAR(10), INC_FECHA,103) = CONVERT(nvarchar(10), GETDATE(), 103)) AND " +
                                                 " dateadd(HOUR, datediff(HOUR, 0, INC_FECHA), 0) = dateadd(HOUR, datediff(HOUR, 0, GETDATE()), 0) ";
                                SqlCommand cmdUp = new SqlCommand(qUpdate, cnxUp);
                                SqlDataReader dr2 = cmdUp.ExecuteReader();
                            }
                        }

                    }
                }
            }

            
            
            //-==================================== ENVIA CORREO A RH y COORDINACION de ALTA DE INCIDENCIA ==============================
            string mensaje1 = " <table class=style1 font-family=calibri> " +
                                     " <tr><td colspan=8 align=center><strong>   INCIDENCIAS  </strong></td></tr> " +
                                     " <tr>  " +
                                     " <td style=background-color: #C0C0C0 > " +
                                     " <strong>NO TICKET</strong></td> " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>CATEGORIA</strong></td> " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>DESCRIPCION</strong></td> " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>EMPLEADO</strong></td>  " +
                                     " <td style=background-color: #C0C0C0>  " +
                                     " <strong>FECHA DE INCIDENCIA</strong></td>  " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>ZONA</strong></td> " +
                                     " <td style=background-color: #C0C0C0>  " +
                                     " <strong>ESTATUS</strong></td> " +
                                     " </tr> " +
                                     " <tr> " +
                                          "  <td> " + no_ticket + " </td> " + 
                                          "  <td> " + parIdTipoRegistro + " - "  + descripcionreg + " </td> " +
                                          "  <td> " + parRegistrable + " </td> " +
                                          "  <td> " + parIdEmpleado + " " + parDescEmpleado + " </td> " +
                                          "  <td> " + inc.FIncidencia + " </td> " +
                                          "  <td> " + parDescZona + " </td> " +
                                          "  <td> " + inc.Status + " </td> " +
                                      "  </tr> " +
                              " </table> ";
           
            //correoDO enviarCorreo = new correoDO();
            //enviarCorreo.EnviaMail("ALTA DE INCIDENCIA", mensaje1, "*****@*****.**");
            string email1 = "";
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                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_username = '******') ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        email1 = dr["usr_email"].ToString();
                    }
                }
            }
            string listaemail = "";
            if (email1 == "")
            {
                listaemail = "[email protected], [email protected], [email protected], [email protected], [email protected]";
            }
            listaemail = email1 + ", [email protected], [email protected], [email protected], [email protected], [email protected]";
            //envio el correo a la lista de empleados y el que capturo la incidencia
            correoDO enviarCorreo = new correoDO();
            enviarCorreo.EnviaMail("ALTA DE INCIDENCIA", mensaje1, listaemail);
           
            return "Add";
        }
Ejemplo n.º 6
0
        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;

        }
Ejemplo n.º 7
0
        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");
                //}


            }
        }
Ejemplo n.º 8
0
        public String grabarFinal(solSolicitudes objsolSolicitudes)
        {
            solSolicitudesDO MysolSolicitudesDO = new solSolicitudesDO();
            //return MysolSolicitudesDO.grabarFinal(objsolSolicitudes);
            
            int N_solicitud = objsolSolicitudes.N_solicitud;
            String C_tipo = objsolSolicitudes.C_tipo;
            String C_unidadNeg = objsolSolicitudes.C_unidadNeg;
            float total = 0;
            int partidaAviones = 0;

            try
            {
                total = float.Parse(QueryEscalar("SELECT SUM(n_total) AS total FROM dSol_solicitudes  WHERE N_SOLICITUD=" + N_solicitud + " AND c_tipo='" + C_tipo + "' AND c_unidadNeg='" + C_unidadNeg + "'"));

                String strQuery = " UPDATE SOL_SOLICITUDES  SET n_finalCaptura =" + 1 + " , i_importe_total=" + total +
                                   " WHERE N_SOLICITUD=" + N_solicitud + " AND c_tipo='" + C_tipo + "' AND c_unidadNeg='" + C_unidadNeg + "'";
                ActionQuery(strQuery);

                //-----------------------------------------------------------------------------------------------------
                //    -----       21-10-2014        ---------
                //    -----       Verificar si el viatico tiene partida de aviones  GPA -> PASAJES AEREOS     ---------
                //-----------------------------------------------------------------------------------------------------

                //partidaAviones = int.Parse(QueryEscalar("SELECT COUNT(n_solicitud) FROM dSol_solicitudes WHERE N_SOLICITUD = " + N_solicitud + " AND N_ISPLANE = 1  AND N_CONCEPTO_VIA = 'GPA' "));
                partidaAviones = int.Parse(QueryEscalar("SELECT count(n_partida) FROM dSol_solicitudes WHERE N_SOLICITUD = " + N_solicitud + " AND N_ISPLANE = 1  AND N_CONCEPTO_VIA = 'GPA' "));

                if (partidaAviones > 0)
                {

                    objsolSolicitudes = MysolSolicitudesDO.Retrieve(objsolSolicitudes);

                    dSolicitudes MydSolicitudes = new dSolicitudes();
                    dSolicitudesDO MydSolicitudesDO = new dSolicitudesDO();
                    MydSolicitudes.C_tipo = objsolSolicitudes.C_tipo;
                    MydSolicitudes.N_solicitud = objsolSolicitudes.N_solicitud ;
                    MydSolicitudes.C_unidadNeg = objsolSolicitudes.C_unidadNeg;                    
                    MydSolicitudes.N_partida = partidaAviones;

                    MydSolicitudes = MydSolicitudesDO.Retrieve(MydSolicitudes);


                    // Enviar  correo a recepcion
                    string asunto = "Solicitud Boletos Avión -" + objsolSolicitudes.D_emp_solicita_JDE + "-" + objsolSolicitudes.D_lugar_via;
                    string cuerpoCorreo = "El empleado " + objsolSolicitudes.D_emp_solicita_JDE +
                                          " levantó una solicitud de boletos de avión para viajar a  " + objsolSolicitudes.D_lugar_via + 
                                          " iniciando el  " + objsolSolicitudes.F_inicio_via + " y regresando el " + objsolSolicitudes.F_fin_via +
                                          " <BR><P> Viatico :  VIA-" + objsolSolicitudes.N_solicitud +
                                          " <BR>Observaciones :  " + MydSolicitudes.D_solicitud + "</P>"; 
                    correoDO correo = new correoDO();
                    correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");

                    


                }
                //------------------------------------------------------------------------------------------------




                return "true";
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 9
0
        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;
            // ----------------------------------------------------------------------------------------------------

        }
Ejemplo n.º 10
0
        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;
            }
        }
Ejemplo n.º 11
0
        public static string InsertarEncabezado(string parEmpleado, 
                                                string parFecha, 
                                                string parPuesto, 
                                                string parCurso, 
                                                string parLugar, 
                                                string parArea, 
                                                string parProveedor, 
                                                string parJustificacion, 
                                                string parComida, 
                                                string parCoffe, 
                                                string parJefeDirecto, 
                                                string parUnidadnegocio, 
                                                string parNombrecompleto, 
                                                string parUserId,
                                                string parNombreCompania)
        {
            //saco el ultimo folio
            secuSolBO MysecuSolBO = new secuSolBO();
            secuSol MysecuSol = new secuSol();
            MysecuSol = MysecuSolBO.RetrieveCapacitacion(MysecuSol);
            MysecuSol.n_secuencia = MysecuSol.n_secuencia;

            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.NoEmpleado = parEmpleado;
            cap.FechaCapacitacion = parFecha;
            cap.Puesto = parPuesto;
            cap.IdCurso = parCurso;
            cap.Lugar = parLugar;
            cap.Area = parArea;
            cap.Proveedor = parProveedor;
            cap.Justificacion = parJustificacion;
            cap.Comida = parComida;
            cap.Coffee = parCoffe;
            cap.JefeDirecto = parJefeDirecto;
            cap.UnidadNegocio = parUnidadnegocio;
            cap.NombreEmpleado = parNombrecompleto;
            cap.FolioSolicitud = MysecuSol.n_secuencia;
            cap.UserSolicitud = parUserId;
            cap.NombreCompania = parNombreCompania;

            //inserta el numero de folio 
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
            bool bander = nCap.InsertEncabezadoSolicitud();

            //sino esta vacia el numero de solicitud insertamos el no de incidencia al archivo subido
            if (Convert.ToString(MysecuSol.n_secuencia) != "")
            {
                using (SqlConnection cnxUp = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnxUp.Open();

                    string qUpdate = " UPDATE SOL_DOCUMENTOS set ID_SOLICITUD= " + MysecuSol.n_secuencia + " " +
                                     " WHERE  (ID_SOLICITUD = '0') AND (SOL_USER_ALTA ='" + parUserId + "') AND (SOL_STATUS = 'ALTA') AND " +
                                     " (CONVERT(VARCHAR(10), SOL_FECHA,103) = CONVERT(nvarchar(10), GETDATE(), 103)) AND " +
                                     " dateadd(HOUR, datediff(HOUR, 0, SOL_FECHA), 0) = dateadd(HOUR, datediff(HOUR, 0, GETDATE()), 0) ";
                    SqlCommand cmdUp = new SqlCommand(qUpdate, cnxUp);
                    SqlDataReader dr2 = cmdUp.ExecuteReader();
                }
            }

            //-==================================== ENVIA CORREO A RH y COORDINACION de ALTA DE INCIDENCIA ==============================
            string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
            string mensaje1 = " <table class=style1 font-family=calibri> " +
                                     " <tr><td colspan=8 align=center><strong>   SOLICITUD DE CAPACITACION  </strong></td></tr> " +
                                     " <tr>  " +
                                     " <td style=background-color: #C0C0C0 > " +
                                     " <strong>NO SOLICITUD</strong></td> " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>FECHA DE CAPACITACION</strong></td> " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>LUGAR</strong></td> " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>SOLICITANTE</strong></td>  " +
                                     " <td style=background-color: #C0C0C0>  " +
                                     " <strong>PROVEEDOR</strong></td>  " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>CURSO</strong></td> " +
                                     " <td style=background-color: #C0C0C0>  " +
                                     " <strong>ESTATUS</strong></td> " +
                                     " </tr> " +
                                     " <tr> " +
                                          "  <td> " + MysecuSol.n_secuencia + " </td> " +
                                          "  <td> " + parFecha +  " </td> " +
                                          "  <td> " + parLugar + " </td> " +
                                          "  <td> " + parEmpleado + " " + parNombrecompleto + " </td> " +
                                          "  <td> " + parProveedor + " </td> " +
                                          "  <td> " + parCurso + " </td> " +
                                          "  <td> " + parJustificacion + " </td> " +
                                      "  </tr> " +
                              " </table> ";

            //correoDO enviarCorreo = new correoDO();
            //enviarCorreo.EnviaMail("ALTA DE INCIDENCIA", mensaje1, "*****@*****.**");
            string email1 = "";
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                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_username = '******') ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        email1 = dr["usr_email"].ToString();
                    }
                }
            }
            string listaemail = "";
            if (email1 == "")
            {
                listaemail = "[email protected], [email protected], [email protected], [email protected]";
            }
            listaemail = email1 + ", [email protected], [email protected], [email protected], [email protected]";

            //envio el correo a la lista de empleados y el que capturo la incidencia
            correoDO enviarCorreo = new correoDO();
            enviarCorreo.EnviaMail("ALTA DE SOLICITUD DE CAPACITACION", mensaje1, listaemail);
            return "Add" ;
         
        }
Ejemplo n.º 12
0
        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;

        }