示例#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;
            }
        }