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()); }
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()); }