예제 #1
0
    public static string ObtenerDetalle(int Pagina, string Columna, string Orden, int IdCliente, int IdPais, int IdEstado, int IdMunicipio, int IdSucursal, int IdTablero, int IdCircuito, string FechaInicio, string FechaFin)
    {
        //var serializer = new JavaScriptSerializer();
        //serializer.MaxJsonLength = 500000000;

        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB conn)
        {
            string Error = conn.Mensaje;
            if (conn.Conectado)
            {
                CObjeto Datos = new CObjeto();
                int Paginado  = 10;

                CDB ConexionBaseDatos  = new CDB();
                SqlConnection conexion = ConexionBaseDatos.conStr();
                SqlCommand Stored      = new SqlCommand("spr_Reporte_Medicion4", conexion);
                Stored.CommandType     = CommandType.StoredProcedure;
                Stored.CommandType     = CommandType.StoredProcedure;
                Stored.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                Stored.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                Stored.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value = Columna;
                Stored.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                Stored.Parameters.Add("IdCliente", SqlDbType.Int).Value            = IdCliente;
                Stored.Parameters.Add("IdPais", SqlDbType.Int).Value       = IdPais;
                Stored.Parameters.Add("IdEstado", SqlDbType.Int).Value     = IdEstado;
                Stored.Parameters.Add("IdMunicipio", SqlDbType.Int).Value  = IdMunicipio;
                Stored.Parameters.Add("IdSucursal", SqlDbType.Int).Value   = IdSucursal;
                Stored.Parameters.Add("IdTablero", SqlDbType.Int).Value    = IdTablero;
                Stored.Parameters.Add("IdCircuito", SqlDbType.Int).Value   = IdCircuito;
                Stored.Parameters.Add("FechaInicio", SqlDbType.Text).Value = FechaInicio;
                Stored.Parameters.Add("FechaFin", SqlDbType.Text).Value    = FechaFin;
                SqlDataAdapter dataAdapterRegistros = new SqlDataAdapter(Stored);
                dataAdapterRegistros.SelectCommand.CommandTimeout = 1800;
                DataSet ds = new DataSet();
                dataAdapterRegistros.Fill(ds);
                DataTable DataTablePaginador = ds.Tables[0];
                DataTable DataTableConsumos  = ds.Tables[1];
                DataTable DataTableMetas     = ds.Tables[2];
                DataTable DataTableReal      = ds.Tables[3];


                Datos.Add("Paginador", conn.ObtenerRegistrosDataTable(DataTablePaginador));
                Datos.Add("Detalle", conn.ObtenerRegistrosDataTable(DataTableConsumos));
                Datos.Add("Consumo", conn.ObtenerRegistrosDataTable(DataTableMetas));
                Datos.Add("Real", conn.ObtenerRegistrosDataTable(DataTableReal));

                Respuesta.Add("Datos", Datos);
            }
            Respuesta.Add("Error", Error);
        });



        return(Respuesta.ToString());
    }
예제 #2
0
    public static string ListarTableros(int Pagina, string Columna, string Orden, int IdMedidor)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = Conn.Mensaje;
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("accesoTablero"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos         = new CObjeto();
                    int Paginado          = 10;
                    int IdUsuario         = CUsuario.ObtieneUsuarioSesion(Conn);
                    CDB ConexionBaseDatos = new CDB();
                    SqlConnection con     = ConexionBaseDatos.conStr();
                    SqlCommand Stored     = new SqlCommand("spg_grdTablero", con);
                    Stored.CommandType    = CommandType.StoredProcedure;
                    Stored.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                    Stored.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                    Stored.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value = Columna;
                    Stored.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                    Stored.Parameters.Add("pIdMedidor", SqlDbType.Int).Value           = IdMedidor;
                    Stored.Parameters.Add("pIdUsuario", SqlDbType.Int).Value           = IdUsuario;
                    Stored.Parameters.Add("pBaja", SqlDbType.Int).Value = -1;
                    SqlDataAdapter dataAdapterRegistros = new SqlDataAdapter(Stored);

                    DataSet ds = new DataSet();
                    dataAdapterRegistros.Fill(ds);

                    DataTable DataTablePaginador = ds.Tables[0];
                    DataTable DataTableTableros  = ds.Tables[1];

                    Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(DataTablePaginador));
                    Datos.Add("Tableros", Conn.ObtenerRegistrosDataTable(DataTableTableros));
                    Respuesta.Add("Datos", Datos);
                }

                else
                {
                    Error = Error + "<li>" + Conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }
            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #3
0
    public static string ListarSucursalesAsignadas(int Pagina, string Columna, string Orden, int IdUsuario)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;

            if (Conn.Conectado)
            {
                CObjeto Datos                     = new CObjeto();
                int Paginado                      = 10;
                int IdUsuarioSesion               = CUsuario.ObtieneUsuarioSesion(Conn);
                CDB ConexionBaseDatos             = new CDB();
                SqlConnection con                 = ConexionBaseDatos.conStr();
                SqlCommand spSucursalesAsignadas  = new SqlCommand("spg_grdSucursalesAsignadas", con);
                spSucursalesAsignadas.CommandType = CommandType.StoredProcedure;
                spSucursalesAsignadas.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                spSucursalesAsignadas.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                spSucursalesAsignadas.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 50).Value = Columna;
                spSucursalesAsignadas.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                spSucursalesAsignadas.Parameters.Add("pIdUsuario", SqlDbType.Int).Value           = IdUsuario;
                spSucursalesAsignadas.Parameters.Add("pBaja", SqlDbType.Int).Value = 0;
                SqlDataAdapter daSucursales = new SqlDataAdapter(spSucursalesAsignadas);

                DataSet dsSucursal = new DataSet();
                daSucursales.Fill(dsSucursal);

                DataTable DataTablePaginador           = dsSucursal.Tables[0];
                DataTable DataTableSucursalesAsignadas = dsSucursal.Tables[1];

                Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(DataTablePaginador));
                Datos.Add("SucursalesAsignadas", Conn.ObtenerRegistrosDataTable(DataTableSucursalesAsignadas));

                string Query = "SELECT ISNULL(IdSucursalPredeterminada,0) AS IdSucursalPredeterminada FROM Usuario WHERE IdUsuario = @IdUsuario";
                Conn.DefinirQuery(Query);
                Conn.AgregarParametros("@IdUsuario", IdUsuario);
                CObjeto Registro             = Conn.ObtenerRegistro();
                int IdSucursalPredeterminada = (int)Registro.Get("IdSucursalPredeterminada");

                Respuesta.Add("IdSucursalPredeterminada", IdSucursalPredeterminada);
                Respuesta.Add("Datos", Datos);
            }

            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });
        return(Respuesta.ToString());
    }
예제 #4
0
    public static string ListarCircuitos(int Pagina, string Columna, string Orden, int IdCliente, int IdPais, int IdEstado, int
                                         IdMunicipio, int IdSucursal, int IdMedidor, int IdTablero, string Circuito, string Descripcion)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                CObjeto Datos         = new CObjeto();
                int Paginado          = 10;
                int IdUsuario         = CUsuario.ObtieneUsuarioSesion(Conn);
                CDB ConexionBaseDatos = new CDB();
                SqlConnection con     = ConexionBaseDatos.conStr();
                SqlCommand Stored     = new SqlCommand("spg_grdCircuito", con);
                Stored.CommandType    = CommandType.StoredProcedure;
                Stored.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                Stored.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                Stored.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value = Columna;
                Stored.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                Stored.Parameters.Add("pIdCliente", SqlDbType.Int).Value           = IdCliente;
                Stored.Parameters.Add("pIdPais", SqlDbType.Int).Value               = IdPais;
                Stored.Parameters.Add("pIdEstado", SqlDbType.Int).Value             = IdEstado;
                Stored.Parameters.Add("pIdMunicipio", SqlDbType.Int).Value          = IdMunicipio;
                Stored.Parameters.Add("pIdSucursal", SqlDbType.Int).Value           = IdSucursal;
                Stored.Parameters.Add("pIdMedidor", SqlDbType.Int).Value            = IdMedidor;
                Stored.Parameters.Add("pIdTablero", SqlDbType.Int).Value            = IdTablero;
                Stored.Parameters.Add("pCircuito", SqlDbType.Text).Value            = Circuito;
                Stored.Parameters.Add("pDescripcionCircuito", SqlDbType.Text).Value = Descripcion;
                Stored.Parameters.Add("pIdUsuario", SqlDbType.Int).Value            = IdUsuario;
                Stored.Parameters.Add("pBaja", SqlDbType.Int).Value = -1;
                SqlDataAdapter dataAdapterRegistros = new SqlDataAdapter(Stored);

                DataSet ds = new DataSet();
                dataAdapterRegistros.Fill(ds);

                DataTable DataTablePaginador = ds.Tables[0];
                DataTable DataTableCircuitos = ds.Tables[1];

                Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(DataTablePaginador));
                Datos.Add("Circuitos", Conn.ObtenerRegistrosDataTable(DataTableCircuitos));
                Respuesta.Add("Datos", Datos);
            }

            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #5
0
    public static string ListarReporteMantenimientos(int Pagina, string Columna, string Orden, int IdEstatus)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                int IdUsuario     = CUsuario.ObtieneUsuarioSesion(Conn);
                int IdPerfil      = 0;
                JObject joObtiene = new JObject();
                joObtiene.Add(new JProperty("IdUsuario", IdUsuario));
                joObtiene = CUsuario.ObtenerJsonClienteObtieneDatosUsuarioSesion(joObtiene);
                IdPerfil  = Convert.ToInt32(joObtiene.Property("IdPerfil").Value.ToString());


                CObjeto Datos         = new CObjeto();
                int Paginado          = 10;
                CDB ConexionBaseDatos = new CDB();
                SqlConnection con     = ConexionBaseDatos.conStr();
                SqlCommand Stored     = new SqlCommand("spg_grdReporte", con);
                Stored.CommandType    = CommandType.StoredProcedure;
                Stored.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                Stored.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                Stored.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value = Columna;
                Stored.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                Stored.Parameters.Add("pIdUsuario", SqlDbType.Int).Value           = IdUsuario;
                Stored.Parameters.Add("pEstatus", SqlDbType.Int).Value             = IdEstatus;
                Stored.Parameters.Add("pIdPerfil", SqlDbType.Int).Value            = IdPerfil;
                SqlDataAdapter dataAdapterRegistros = new SqlDataAdapter(Stored);

                DataSet ds = new DataSet();
                dataAdapterRegistros.Fill(ds);

                DataTable DataTablePaginador = ds.Tables[0];
                DataTable DataTableReportes  = ds.Tables[1];

                Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(DataTablePaginador));
                Datos.Add("Reportes", Conn.ObtenerRegistrosDataTable(DataTableReportes));
                Respuesta.Add("Datos", Datos);
            }

            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #6
0
    public static string ObtenerDetalleUno(int IdCliente, int IdPais, int IdEstado, int IdMunicipio, int IdSucursal, int IdTablero, int IdCircuito, int IdRango, string FechaInicio, string FechaFin)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB conn)
        {
            string Error = conn.Mensaje;
            if (conn.Conectado)
            {
                CObjeto Datos = new CObjeto();

                CDB ConexionBaseDatos  = new CDB();
                SqlConnection conexion = ConexionBaseDatos.conStr();
                SqlCommand Stored      = new SqlCommand("spr_Reporte_EstatusPorCircuito", conexion);
                Stored.CommandType     = CommandType.StoredProcedure;
                Stored.Parameters.Add("IdCliente", SqlDbType.Int).Value    = IdCliente;
                Stored.Parameters.Add("IdPais", SqlDbType.Int).Value       = IdPais;
                Stored.Parameters.Add("IdEstado", SqlDbType.Int).Value     = IdEstado;
                Stored.Parameters.Add("IdMunicipio", SqlDbType.Int).Value  = IdMunicipio;
                Stored.Parameters.Add("IdSucursal", SqlDbType.Int).Value   = IdSucursal;
                Stored.Parameters.Add("IdTablero", SqlDbType.Int).Value    = IdTablero;
                Stored.Parameters.Add("IdCircuito", SqlDbType.Int).Value   = IdCircuito;
                Stored.Parameters.Add("IdRango", SqlDbType.Text).Value     = Convert.ToString(IdRango);
                Stored.Parameters.Add("FechaInicio", SqlDbType.Text).Value = FechaInicio;
                Stored.Parameters.Add("FechaFin", SqlDbType.Text).Value    = FechaFin;
                SqlDataAdapter dataAdapterRegistros = new SqlDataAdapter(Stored);
                dataAdapterRegistros.SelectCommand.CommandTimeout = 1800;
                DataSet ds = new DataSet();
                dataAdapterRegistros.Fill(ds);
                DataTable DataTableRegistros  = ds.Tables[0];
                DataTable DataTableContadores = ds.Tables[1];

                Datos.Add("Detalle", conn.ObtenerRegistrosDataTable(DataTableRegistros));
                Datos.Add("Contadores", conn.ObtenerRegistrosDataTable(DataTableContadores));

                Respuesta.Add("Datos", Datos);
            }
            Respuesta.Add("Error", Error);
        });



        return(Respuesta.ToString());
    }
예제 #7
0
    public static string ListarMetas(int Pagina, string Columna, string Orden, int Mes, string Anio, int IdCircuito)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;

            if (Conn.Conectado)
            {
                CObjeto Datos         = new CObjeto();
                int Paginado          = 10;
                int IdUsuario         = CUsuario.ObtieneUsuarioSesion(Conn);
                CDB ConexionBaseDatos = new CDB();
                SqlConnection con     = ConexionBaseDatos.conStr();
                SqlCommand spMeta     = new SqlCommand("spg_grdMeta", con);
                spMeta.CommandType    = CommandType.StoredProcedure;
                spMeta.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                spMeta.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                spMeta.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 50).Value = Columna;
                spMeta.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                spMeta.Parameters.Add("Mes", SqlDbType.Int).Value         = Mes;
                spMeta.Parameters.Add("Anio", SqlDbType.VarChar, 4).Value = Anio;
                spMeta.Parameters.Add("IdCircuito", SqlDbType.Int).Value  = IdCircuito;
                spMeta.Parameters.Add("IdUsuario", SqlDbType.Int).Value   = IdUsuario;
                SqlDataAdapter daMeta = new SqlDataAdapter(spMeta);

                DataSet dsMeta = new DataSet();
                daMeta.Fill(dsMeta);

                DataTable DataTablePaginador = dsMeta.Tables[0];
                DataTable DataTableMetas     = dsMeta.Tables[1];

                Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(DataTablePaginador));
                Datos.Add("Metas", Conn.ObtenerRegistrosDataTable(DataTableMetas));
                Respuesta.Add("Datos", Datos);
            }

            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #8
0
    public static string ListarSucursalesDisponibles(int Pagina, string Columna, string Orden, int IdUsuario)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;

            if (Conn.Conectado)
            {
                CObjeto Datos         = new CObjeto();
                int Paginado          = 10;
                int IdUsuarioSesion   = CUsuario.ObtieneUsuarioSesion(Conn);
                CDB ConexionBaseDatos = new CDB();
                SqlConnection con     = ConexionBaseDatos.conStr();
                SqlCommand spSucursalesDisponibles  = new SqlCommand("spg_grdSucursalesDisponibles", con);
                spSucursalesDisponibles.CommandType = CommandType.StoredProcedure;
                spSucursalesDisponibles.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                spSucursalesDisponibles.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                spSucursalesDisponibles.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 50).Value = Columna;
                spSucursalesDisponibles.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                spSucursalesDisponibles.Parameters.Add("pIdUsuario", SqlDbType.Int).Value           = IdUsuario;
                spSucursalesDisponibles.Parameters.Add("pBaja", SqlDbType.Int).Value = -1;
                SqlDataAdapter daSucursales = new SqlDataAdapter(spSucursalesDisponibles);

                DataSet dsSucursal = new DataSet();
                daSucursales.Fill(dsSucursal);

                DataTable DataTablePaginador             = dsSucursal.Tables[0];
                DataTable DataTableSucursalesDisponibles = dsSucursal.Tables[1];

                Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(DataTablePaginador));
                Datos.Add("SucursalesDisponibles", Conn.ObtenerRegistrosDataTable(DataTableSucursalesDisponibles));
                Respuesta.Add("Datos", Datos);
            }

            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });
        return(Respuesta.ToString());
    }
예제 #9
0
    public static string ListarBitacoras(int Pagina, string Columna, string Orden, int IdReporte)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                CObjeto Datos         = new CObjeto();
                int Paginado          = 3;
                int IdUsuario         = CUsuario.ObtieneUsuarioSesion(Conn);
                CDB ConexionBaseDatos = new CDB();
                SqlConnection con     = ConexionBaseDatos.conStr();
                SqlCommand Stored     = new SqlCommand("spg_grdBitacora", con);
                Stored.CommandType    = CommandType.StoredProcedure;
                Stored.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                Stored.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                Stored.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value = Columna;
                Stored.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                Stored.Parameters.Add("pIdReporte", SqlDbType.Int).Value           = IdReporte;
                Stored.Parameters.Add("pIdUsuario", SqlDbType.Int).Value           = IdUsuario;
                SqlDataAdapter dataAdapterRegistros = new SqlDataAdapter(Stored);

                DataSet ds = new DataSet();
                dataAdapterRegistros.Fill(ds);

                DataTable DataTablePaginador = ds.Tables[0];
                DataTable DataTableBitacora  = ds.Tables[1];

                Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(DataTablePaginador));
                Datos.Add("Bitacora", Conn.ObtenerRegistrosDataTable(DataTableBitacora));
                Respuesta.Add("Datos", Datos);
            }

            Respuesta.Add("Error", Error);
        });
        return(Respuesta.ToString());
    }
예제 #10
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());
    }
예제 #11
0
    public static string ObtenerDetalle(int Pagina, string Columna, string Orden, int IdCliente, int IdPais, int IdEstado, int IdMunicipio, int IdSucursal, int IdTablero, int IdCircuito, string FechaInicio, string FechaFin)
    {
        //var serializer = new JavaScriptSerializer();
        //serializer.MaxJsonLength = 500000000;

        JObject Respuesta = new JObject();

        CUnit.Firmado(delegate(CDB conn)
        {
            string Error = conn.Mensaje;
            if (conn.Conectado)
            {
                CObjeto Datos = new CObjeto();
                int Paginado  = 10;

                CDB ConexionBaseDatos  = new CDB();
                SqlConnection conexion = ConexionBaseDatos.conStr();
                SqlCommand Stored      = new SqlCommand("spr_reportemetavsreal_prueba1", conexion);
                Stored.CommandType     = CommandType.StoredProcedure;
                Stored.CommandType     = CommandType.StoredProcedure;
                SqlDataAdapter dataAdapterRegistros = new SqlDataAdapter(Stored);
                dataAdapterRegistros.SelectCommand.CommandTimeout = 1800;
                DataSet ds = new DataSet();
                dataAdapterRegistros.Fill(ds);
                DataTable DataTableAnos      = ds.Tables[0];
                DataTable DataTableRegistros = ds.Tables[1];

                int totalFilasAnio = (DataTableAnos.Rows.Count);
                int totalFilas     = (DataTableRegistros.Rows.Count);
                int a = 0;



                JArray JAAnios = new JArray();

                while (a < totalFilasAnio)
                {
                    int r = 0;

                    JObject JOAnio = new JObject();
                    JOAnio.Add(new JProperty("Anio", DataTableAnos.Rows[a]["Anio"].ToString()));

                    JArray JRegistros = new JArray();
                    while (r < totalFilas)
                    {
                        if (DataTableAnos.Rows[a]["Anio"].ToString() == DataTableRegistros.Rows[r]["Anio"].ToString())
                        {
                            JObject Registro = new JObject();
                            Registro.Add(new JProperty("Mes", DataTableRegistros.Rows[r]["Mes"].ToString()));
                            Registro.Add(new JProperty("DatoReal", DataTableRegistros.Rows[r]["DatoReal"].ToString()));
                            Registro.Add(new JProperty("Meta", DataTableRegistros.Rows[r]["Meta"].ToString()));
                            JRegistros.Add(Registro);
                        }
                        r++;
                    }
                    JOAnio.Add("Registros", JRegistros);
                    a++;

                    JAAnios.Add(JOAnio);
                }

                Respuesta.Add("Datos", JAAnios);
            }
            Respuesta.Add("Error", Error);
        });



        return(Respuesta.ToString());
    }
예제 #12
0
    public static string ListarMedidores(int Pagina, string Columna, string Orden, int IdCliente, int IdPais, int IdEstado,
                                         int IdMunicipio, int IdSucursal, string Medidor, int Estatus)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = Conn.Mensaje;
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("accesoMedidor"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos         = new CObjeto();
                    int Paginado          = 10;
                    int IdUsuario         = CUsuario.ObtieneUsuarioSesion(Conn);
                    CDB ConexionBaseDatos = new CDB();
                    SqlConnection con     = ConexionBaseDatos.conStr();

                    SqlCommand spMedidor  = new SqlCommand("spg_grdMedidor", con);
                    spMedidor.CommandType = CommandType.StoredProcedure;
                    spMedidor.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                    spMedidor.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                    spMedidor.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value = Columna;
                    spMedidor.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                    spMedidor.Parameters.Add("pIdCliente", SqlDbType.Int).Value           = IdCliente;
                    spMedidor.Parameters.Add("pIdPais", SqlDbType.Int).Value      = IdPais;
                    spMedidor.Parameters.Add("pIdEstado", SqlDbType.Int).Value    = IdEstado;
                    spMedidor.Parameters.Add("pIdMunicipio", SqlDbType.Int).Value = IdMunicipio;
                    spMedidor.Parameters.Add("pIdSucursal", SqlDbType.Int).Value  = IdSucursal;
                    spMedidor.Parameters.Add("pMedidor", SqlDbType.Text).Value    = Medidor;
                    spMedidor.Parameters.Add("pIdUsuario", SqlDbType.Int).Value   = IdUsuario;
                    spMedidor.Parameters.Add("pBaja", SqlDbType.Int).Value        = Estatus;
                    SqlDataAdapter daMedidor = new SqlDataAdapter(spMedidor);

                    DataSet dsMedidor = new DataSet();
                    daMedidor.Fill(dsMedidor);

                    DataTable dtPaginador = dsMedidor.Tables[0];
                    DataTable dtMedidores = dsMedidor.Tables[1];

                    Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(dtPaginador));
                    Datos.Add("Medidores", Conn.ObtenerRegistrosDataTable(dtMedidores));

                    Respuesta.Add("Datos", Datos);
                }
                else
                {
                    Error = Error + "<li>" + Conn.Mensaje + "</li>";
                }
            }
            else
            {
                Error = Error + "<li>No tienes los permisos necesarios</li>";
            }
            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }