示例#1
0
文件: Seguridad.cs 项目: tinovo/Sitio
        public string AccesoValido(string parCuenta, string parContraseña)
        {
            TablaUsuarios tablaUsuarios = new TablaUsuarios();

            this.solicitante = new User();
            this.solicitante.Cuenta = parCuenta;
            this.solicitante.Contraseña = parContraseña;

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

            if (listaUsuarios != null)
            {
                if (Convert.ToInt32(tablaUsuarios.Log) == 1)
                {
                    this.solicitante = listaUsuarios[0];
                    this.log = string.Empty;
                    return "VALIDO";
                }
                else
                {
                    this.solicitante = null;
                    this.log = "Usuario duplicado, favor de comunicarse con el depto. TI";
                    return "NO_VALIDO";
                }
            }
            else
            {
                switch (tablaUsuarios.Log)
                {
                    case "VACIO":
                        this.solicitante = null;
                        this.log = "Usuario/Contraseña invalida";
                        return "NO_VALIDO";
                        break;

                    default:
                        this.solicitante = null;
                        this.log = tablaUsuarios.Log;
                        return "NO_VALIDO";
                        break;
                }

            }

        }
示例#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;
            }
        }
示例#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;
            }
        }
示例#4
0
        public List<User> Obtener(User parCuenta)
        {

            ManagerSqlServer baseSqlSever = new ManagerSqlServer();

            DataTable datos;
            SqlCommand comando = new SqlCommand();

            comando.CommandText = 
                                " SELECT " +
                                "  * " +
                                " FROM SYS_USR_USERS " +
                                " WHERE (usr_username like @usr_username " + " AND usr_passwd like @usr_passwd ) " +
                                " OR (usr_id_JDE_AB like @usr_username " + " AND usr_passwd like @usr_passwd ) ";

            if (parCuenta.Cuenta == string.Empty || parCuenta.Cuenta == null)
            {
                comando.Parameters.Add("@usr_username", SqlDbType.VarChar).Value = "%";
            }
            else
            {
                comando.Parameters.Add("@usr_username", SqlDbType.VarChar).Value = parCuenta.Cuenta;
            }

            if (parCuenta.Contraseña == string.Empty || parCuenta.Contraseña == null)
            {
                comando.Parameters.Add("@usr_passwd", SqlDbType.VarChar).Value = "%";
            }
            else
            {
                comando.Parameters.Add("@usr_passwd", SqlDbType.VarChar).Value = parCuenta.Contraseña;
            }
            
            datos = baseSqlSever.Consultar(comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<User> listaUsuarios = new List<User>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        User usuario = new User();

                        usuario.Cuenta = fila["usr_username"].ToString();
                        usuario.Nombre = fila["usr_nombre"].ToString();
                        usuario.ApellidoPaterno = fila["usr_apellido_pat"].ToString();
                        usuario.ApellidoMaterno = fila["usr_apellido_mat"].ToString();
                        usuario.Email = fila["usr_email"].ToString();
                        usuario.Contraseña = fila["usr_passwd"].ToString();
                        usuario.ClaveJde = fila["usr_id_JDE_AB"].ToString();
                        usuario.CuentaJde = fila["usr_id_JDE"].ToString();

                        listaUsuarios.Add(usuario);
                    }

                    this.log = listaUsuarios.Count.ToString();
                    return listaUsuarios;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseSqlSever.Log;
                return null;
            }
        }