Ejemplo n.º 1
0
    public static string GenerarReporteMantenimientos()
    {
        string  Redaccion = "";
        CObjeto Respuesta = new CObjeto();

        CUnit.Anonimo(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                CObjeto Datos         = new CObjeto();
                CDB ConexionBaseDatos = new CDB();
                SqlConnection con     = ConexionBaseDatos.conStr();
                //SqlCommand Stored = new SqlCommand("spr_Reporte_MedicionXDía_Mike", con);
                //Stored.CommandType = CommandType.StoredProcedure;
                //SqlDataAdapter dataAdapterRegistros = new SqlDataAdapter(Stored);
                //DataSet ds = new DataSet();
                //dataAdapterRegistros.Fill(ds);

                string spCorreos = "EXEC spr_Reporte_MedicionXDía_Mike";
                Conn.DefinirQuery(spCorreos);
                SqlDataReader Obten = Conn.Ejecutar();

                if (Obten.HasRows)
                {
                    while (Obten.Read())
                    {
                        Redaccion             = "El circuito " + Obten["Circuito"].ToString() + " del medidor " + Obten["Medidor"].ToString() + " del tablero " + Obten["Tablero"].ToString() + " en la sucursal " + Obten["Sucursal"].ToString() + " ha excedido la meta estimada. Meta KwH: " + Obten["MetaKwH"].ToString() + ". Consumo real KwH: " + Obten["RealKwH"].ToString();
                        string thisEnter      = "\r\n";
                        string emailQuoteBody = "";

                        emailQuoteBody = emailQuoteBody + thisEnter + "<html>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<head>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<style>";

                        emailQuoteBody = emailQuoteBody + thisEnter + "</style>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</head>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<body>";

                        emailQuoteBody = emailQuoteBody + thisEnter + "<table align='center'>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<tr>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<td align='center'>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<table>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<tr>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "<td style='text-align:left;width:450px;'>";
                        emailQuoteBody = emailQuoteBody + thisEnter + Redaccion;
                        emailQuoteBody = emailQuoteBody + thisEnter + "</td>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</tr>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</table>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</body>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</head>";
                        emailQuoteBody = emailQuoteBody + thisEnter + "</html>";

                        MailMessage msg = new MailMessage();
                        msg.To.Add("*****@*****.**");
                        msg.CC.Add(new MailAddress("*****@*****.**"));
                        msg.From = new MailAddress("*****@*****.**");
                        //msg.Bcc.Add(new MailAddress("*****@*****.**"));
                        msg.Subject    = "Generación de alertas, sistema medición Yolk";
                        msg.Body       = "Se generaron nuevas alertas del día anterior, éstas mismas las podrá consultar en el sistema en la sección de reportes de mantenimiento.";
                        msg.IsBodyHtml = true;
                        msg.Priority   = MailPriority.Normal;

                        AlternateView htmlView = AlternateView.CreateAlternateViewFromString(emailQuoteBody, null, "text/html");

                        msg.AlternateViews.Add(htmlView);

                        SmtpClient clienteSmtp = new SmtpClient();

                        try
                        {
                            clienteSmtp.Send(msg);
                        }
                        catch (Exception ex)
                        {
                            Console.Write(ex.Message);
                            Console.ReadLine();
                        }
                    }
                }
                Obten.Close();
            }
            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
Ejemplo n.º 2
0
    public static string Login(string Usuario, string Password)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Anonimo(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                string estaPagina = "login.aspx";

                CObjeto Datos = new CObjeto();
                int IdUsuario = CSecurity.Login(Usuario, CMD5.Encriptar(Password), Conn);

                if (IdUsuario != 0)
                {
                    CUsuario UsuarioValida = new CUsuario();
                    if (UsuarioValida.TieneSucursalAsignada(IdUsuario, Conn))
                    {
                        string query = "EXEC SP_Perfil_ConsultarPorIdUsuario @Opcion, @IdUsuario";
                        Conn.DefinirQuery(query);
                        Conn.AgregarParametros("@Opcion", 1);
                        Conn.AgregarParametros("@IdUsuario", IdUsuario);
                        SqlDataReader Obten = Conn.Ejecutar();

                        if (Obten.HasRows)
                        {
                            if (Obten.Read())
                            {
                                estaPagina = Obten["Pagina"].ToString();
                            }
                            Datos.Add("Pagina", estaPagina);
                        }
                        else
                        {
                            Error = "Su perfil no tiene ninguna página de inicio configurada, favor de avisar al administrador.";
                        }
                        Obten.Close();
                    }
                    else
                    {
                        Error = "No tiene ninguna sucursal asignada, favor de avisar al administrador.";
                    }
                }
                else
                {
                    Error = "Usuario o contraseña incorrecto";
                }

                Respuesta.Add("Datos", Datos);
            }
            else
            {
                Error = Conn.Mensaje;
            }

            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }