public static string Reporte(DateTime Inicio, DateTime Fin) { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = Conn.Mensaje; if (Conn.Conectado) { CObjeto Datos = new CObjeto(); string Query = "SELECT Circuito, 1000 AS [Meta KwH],KwH AS [Real KwH], 54 AS [Meta Horas uso], Horas AS [Real Horas uso] FROM " + "(SELECT P.Circuito, SUM(P.Consumo) AS KwH, SUM(CASE WHEN P.Consumo > 0 THEN P.Minutos ELSE 0 END) / 60 AS Horas " + "FROM (SELECT (0.5) AS Minutos, LUZSALITA, CONTCOMPRAS, LUZALMACEN, CONTLOG, LUZBODEGA, LUZLAB FROM DATOS WHERE Fecha BETWEEN @Inicio AND @Fin) AS T " + "UNPIVOT(Consumo FOR Circuito IN (LUZSALITA,CONTCOMPRAS,LUZALMACEN,CONTLOG,LUZBODEGA,LUZLAB)) P " + "GROUP BY P.Circuito) R"; Conn.DefinirQuery(Query); Conn.AgregarParametros("@Inicio", Inicio.ToString("yyyy-MM-dd HH:mm:ss")); Conn.AgregarParametros("@Fin", Fin.ToString("yyyy-MM-dd HH:mm:ss")); CArreglo Registros = Conn.ObtenerRegistros(); Datos.Add("Reporte", Registros); Datos.Add("Inicio", Inicio.ToString("yyyy-MM-dd HH:mm:ss")); Datos.Add("Fin", Fin.ToString("yyyy-MM-dd HH:mm:ss")); Respuesta.Add("Datos", Datos); } Respuesta.Add("Error", Error); }); return(Respuesta.ToString()); }
public static string CerrarSesion() { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = Conn.Mensaje; if (Conn.Conectado) { string Cookie = ""; Cookie = HttpContext.Current.Request.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Value; string Query = "SELECT * FROM Usuario WHERE Cookie = @Cookie"; Conn.DefinirQuery(Query); Conn.AgregarParametros("@Cookie", Cookie); CObjeto Registro = Conn.ObtenerRegistro(); int IdUsuario = (int)Registro.Get("IdUsuario"); if (IdUsuario != 0) { HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Expires = DateTime.Today.AddDays(-1); } } Respuesta.Add("Error", Error); Conn.Cerrar(); }); return(Respuesta.ToString()); }
public static string EditarSeguimiento(int IdReporte, int IdTipoProblema, int IdProblema, int IdProveedor, int IdUsuarioProveedor) { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = ""; CSecurity permiso = new CSecurity(); if (permiso.tienePermiso("puedeEditarSeguimientoReporteMantenimiento")) { if (Conn.Conectado) { int IdUsuarioSesion = CUsuario.ObtieneUsuarioSesion(Conn); CObjeto Datos = new CObjeto(); CReporte Reporte = new CReporte(); Reporte.IdReporte = IdReporte; Reporte.Obtener(Conn); Reporte.IdTipoProblema = IdTipoProblema; Reporte.IdProveedor = IdProveedor; Reporte.IdUsuarioProveedor = IdUsuarioProveedor; //Error = ValidarAgregarReporte(Reporte); //if (Error == "") //{ Reporte.Editar(Conn); //} string spReporte = "EXEC sp_Reporte_Consultar @Opcion"; Conn.DefinirQuery(spReporte); Conn.AgregarParametros("@Opcion", 1); CObjeto oMeta = Conn.ObtenerRegistro(); Datos.Add("IdReporte", oMeta.Get("IdReporte").ToString()); Datos.Add("TipoProblema", oMeta.Get("TipoProblema").ToString()); Datos.Add("Problema", oMeta.Get("Problema").ToString()); Datos.Add("Proveedor", oMeta.Get("Proveedor").ToString()); Datos.Add("UsuarioProveedor", oMeta.Get("UsuarioProveedor").ToString()); 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()); }
public bool tienePermiso(string accion) { bool permiso = false; CUnit.Firmado(delegate(CDB Conn) { CDB conn = new CDB(); int IdPerfil = 0; HttpCookie Dato = HttpContext.Current.Request.Cookies[CMD5.Encriptar("KeepUnitUserCookie")]; if (Dato != null) { string Cookie = Dato.Value; string Query = "SELECT IdUsuario, IdPerfil FROM Usuario WHERE Cookie = @Cookie"; Conn.DefinirQuery(Query); Conn.AgregarParametros("@Cookie", Cookie); CObjeto Registro = Conn.ObtenerRegistro(); CUsuario Usuario = new CUsuario(); Usuario.IdUsuario = (Registro.Exist("IdUsuario")) ? (int)Registro.Get("IdUsuario") : 0; Usuario.Obtener(Conn); IdPerfil = Usuario.IdPerfil; } //Obtengo los permisos del usuario dependiendo su perfil string query = "EXEC sp_PerfilPermiso_Consulta @Opcion, @IdPerfil, @IdPagina"; conn.DefinirQuery(query); conn.AgregarParametros("@Opcion", 1); conn.AgregarParametros("@IdPerfil", IdPerfil); conn.AgregarParametros("@IdPagina", 0); SqlDataReader Datos = conn.Ejecutar(); if (Datos.HasRows) { while (Datos.Read()) { //Valido si existe el permiso seleccionado en su lista de permisos if (accion == Datos["Comando"].ToString()) { permiso = true; break; } } } Datos.Close(); }); return(permiso); }
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()); }
public static string ListarRegiones(int Pagina, string Columna, string Orden) { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = Conn.Mensaje; if (Conn.Conectado) { CObjeto Datos = new CObjeto(); string Query = "SELECT COUNT(IdRegion) AS Regiones FROM Region"; Conn.DefinirQuery(Query); CObjeto Registro = Conn.ObtenerRegistro(); double Regiones = (int)Registro.Get("Regiones"); int Paginado = 10; Query = "SELECT * FROM (" + "SELECT IdRegion, Region, " + "CASE WHEN Baja=0 THEN '0' ELSE '1' END AS Baja, " + "CASE WHEN Baja=0 THEN 'Activo' ELSE 'Inactivo' END AS Estatus,ROW_NUMBER() OVER(ORDER BY " + Columna + " " + Orden + ") AS Num " + "FROM Region) AS R WHERE Num BETWEEN @Inicio AND @Fin"; Conn.DefinirQuery(Query); Conn.AgregarParametros("@Inicio", Paginado * Pagina - (Paginado - 1)); Conn.AgregarParametros("@Fin", Paginado * Pagina); Datos.Add("Regiones", Conn.ObtenerRegistros()); Datos.Add("Paginas", Math.Ceiling((double)(Regiones / Paginado))); Datos.Add("Registros", Regiones); Respuesta.Add("Datos", Datos); } Respuesta.Add("Error", Error); }); return(Respuesta.ToString()); }
protected void Page_Load(object sender, EventArgs e) { CUnit.Firmado(delegate(CDB Conn) { if (Conn.Conectado) { IdUsuario = Convert.ToInt32(Request["IdUsuario"]); CUsuario cUsuario = new CUsuario(); cUsuario.IdUsuario = IdUsuario; cUsuario.Obtener(Conn); Nombre = cUsuario.Nombre; ApellidoPaterno = cUsuario.ApellidoPaterno; ApellidoMaterno = cUsuario.ApellidoMaterno; Usuario = cUsuario.Usuario; Correo = cUsuario.Correo; IdPerfil = Convert.ToString(cUsuario.IdPerfil); //Checked = (cUsuario.Baja == false) ? "checked" : ""; var query = "EXEC sp_Perfil_Consultar @Opcion"; Conn.DefinirQuery(query); Conn.AgregarParametros("@Opcion", 2); Perfiles = Conn.ObtenerRegistros(); var spUsuario = "EXEC sp_Usuario_Consultar @Opcion"; Conn.DefinirQuery(spUsuario); Conn.AgregarParametros("@Opcion", 2); Jefes = Conn.ObtenerRegistros(); //IdCliente = Convert.ToString(cUsuario.IdClientePredeterminado); //if (IdCliente != "0") // { //IdSucursal = Convert.ToString(cUsuario.IdSucursalPredeterminada); //query = "SELECT * FROM Cliente WHERE IdCliente = @IdCliente"; //Conn.DefinirQuery(query); //Conn.AgregarParametros("@IdCliente", IdCliente); //Clientes = Conn.ObtenerRegistros(); //CObjeto oCliente = Conn.ObtenerRegistro(); //Cliente = IdCliente.ToString(); //if (oCliente.Exist("Cliente")) //{ // Id = oCliente.Get("IdCliente").ToString(); // Cliente = oCliente.Get("Cliente").ToString(); // IdMunicpio = oCliente.Get("IdMunicipio").ToString(); // query = "SELECT * FROM Municipio WHERE IdMunicipio = @IdMunicipio"; // Conn.DefinirQuery(query); // Conn.AgregarParametros("@IdMunicipio", IdMunicpio); // CObjeto Validar = Conn.ObtenerRegistro(); // IdEstado = Validar.Get("IdEstado").ToString(); // query = "SELECT * FROM Estado WHERE IdEstado = @IdEstado"; // Conn.DefinirQuery(query); // Conn.AgregarParametros("@IdEstado", IdEstado); // Validar = Conn.ObtenerRegistro(); // IdPais = Validar.Get("IdPais").ToString(); // /**/ // query = "SELECT * FROM Municipio WHERE IdEstado=@IdEstado"; // Conn.DefinirQuery(query); // Conn.AgregarParametros("@IdEstado", IdEstado); // Municipios = Conn.ObtenerRegistros(); // query = "SELECT * FROM Estado WHERE IdPais=@IdPais"; // Conn.DefinirQuery(query); // Conn.AgregarParametros("@IdPais", IdPais); // Estados = Conn.ObtenerRegistros(); // query = "SELECT * FROM Pais"; // Conn.DefinirQuery(query); // Paises = Conn.ObtenerRegistros(); // query = "SELECT * FROM Sucursal WHERE IdSucursal = @IdSucursal"; // Conn.DefinirQuery(query); // Conn.AgregarParametros("@Idsucursal", IdSucursal); // Sucursales = Conn.ObtenerRegistros(); //} } }); }
public static string AgregarBitacora(int IdReporte, string BitacoraDescripcion, bool EnviaCorreoIntegrante, bool EnviaCorreoProveedor) { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = ""; CSecurity permiso = new CSecurity(); if (permiso.tienePermiso("puedeAgregarBitacoraReporteMantenimiento")) { if (Conn.Conectado) { int IdUsuarioSesion = CUsuario.ObtieneUsuarioSesion(Conn); CObjeto Datos = new CObjeto(); CBitacora cBitacora = new CBitacora(); cBitacora.IdReporte = IdReporte; cBitacora.Bitacora = BitacoraDescripcion; cBitacora.IdUsuarioAlta = IdUsuarioSesion; cBitacora.Fecha = DateTime.Now; Error = ValidarAgregarBitacora(cBitacora); if (Error == "") { //cBitacora.Agregar(Conn); //EnviarCorreo if (EnviaCorreoProveedor == true || EnviaCorreoIntegrante == true) { string To = ""; string Cc = ""; string Bcc = ""; string id = ""; string folio = ""; string fechalevantamiento = ""; string pais = ""; string estado = ""; string municipio = ""; string sucursal = ""; string medidor = ""; string tablero = ""; string circuito = ""; string descripcionCircuito = ""; string tipoConsumo = ""; string responsable = ""; string lugar = ""; string correoproveedor = ""; string correoresponsable = ""; string correos = ""; string spReporte = "EXEC sp_Reporte_Consultar @Opcion"; Conn.DefinirQuery(spReporte); Conn.AgregarParametros("@Opcion", 1); CObjeto oMeta = Conn.ObtenerRegistro(); id = oMeta.Get("IdReporte").ToString(); folio = oMeta.Get("Folio").ToString(); fechalevantamiento = oMeta.Get("FechaLevantamiento").ToString(); pais = oMeta.Get("Pais").ToString(); estado = oMeta.Get("Estado").ToString(); municipio = oMeta.Get("Municipio").ToString(); sucursal = oMeta.Get("Sucursal").ToString(); medidor = oMeta.Get("Medidor").ToString(); tablero = oMeta.Get("Tablero").ToString(); circuito = oMeta.Get("Circuito").ToString(); descripcionCircuito = oMeta.Get("DescripcionCircuito").ToString(); tipoConsumo = oMeta.Get("TipoConsumo").ToString(); responsable = oMeta.Get("Responsable").ToString(); correoproveedor = oMeta.Get("CorreoProveedor").ToString(); correoresponsable = oMeta.Get("CorreoResponsable").ToString(); string spCorreos = "EXEC sp_Usuario_ConsultarCorreos @Opcion, @IdReporte"; Conn.DefinirQuery(spCorreos); Conn.AgregarParametros("@Opcion", 1); Conn.AgregarParametros("@IdReporte", IdReporte); SqlDataReader Obten = Conn.Ejecutar(); if (Obten.HasRows) { while (Obten.Read()) { correos = correos + Obten["Correo"].ToString() + ";"; } } Obten.Close(); if (correos != "") { correos = correos.Substring(0, correos.Length - 1); } if (EnviaCorreoProveedor == true && EnviaCorreoIntegrante == true) { To = correoproveedor; Cc = correos; } else { if (EnviaCorreoProveedor == true && EnviaCorreoIntegrante == false) { To = correoproveedor; Cc = correoresponsable; } else { if (EnviaCorreoProveedor == false && EnviaCorreoIntegrante == true) { To = correos; } } } Bcc = ""; lugar = municipio + ' ' + estado + ' ' + pais; string html = ""; string thisEnter = "\r\n"; string separador = HttpContext.Current.Request.UrlReferrer.ToString(); string pagina = separador.Substring(0, separador.LastIndexOf("/") + 1); string URLCorreo = pagina; html = html + thisEnter + "<html>"; html = html + thisEnter + "<head></head>"; html = html + thisEnter + "<body>"; html = html + thisEnter + "<table>"; html = html + thisEnter + "<tr>"; html = html + thisEnter + "<td style='text-align: center; background-color: #f5f5f5;' colspan='4'><strong>Detalle</strong></td>"; html = html + thisEnter + "</tr>"; html = html + thisEnter + "<tr>"; html = html + thisEnter + "<td><strong>Fecha levantamiento</strong></td>"; html = html + thisEnter + "<td>" + fechalevantamiento + "</td>"; html = html + thisEnter + "<td><strong>Responsable</strong></td>"; html = html + thisEnter + "<td>" + responsable + "</td>"; html = html + thisEnter + " </tr>"; html = html + thisEnter + "<tr>"; html = html + thisEnter + "<td><strong>Lugar</strong></td>"; html = html + thisEnter + "<td>" + lugar + "</td>"; html = html + thisEnter + "<td><strong>Sucursal</strong></td>"; html = html + thisEnter + "<td>" + sucursal + "</td>"; html = html + thisEnter + "</tr>"; html = html + thisEnter + "<tr>"; html = html + thisEnter + "<td><strong>Medidor</strong></td>"; html = html + thisEnter + "<td>" + medidor + "</td>"; html = html + thisEnter + "<td><strong>Tablero</strong></td>"; html = html + thisEnter + "<td>" + tablero + "</td>"; html = html + thisEnter + "</tr>"; html = html + thisEnter + "<tr>"; html = html + thisEnter + "<td><strong>Circuito</strong></td>"; html = html + thisEnter + "<td>" + circuito + "</td>"; html = html + thisEnter + "<td><strong>Descripcion</strong></td>"; html = html + thisEnter + "<td>" + descripcionCircuito + "</td>"; html = html + thisEnter + "</tr>"; html = html + thisEnter + "<tr>"; html = html + thisEnter + "<td><strong>Tipo Consumo</strong></td>"; html = html + thisEnter + "<td>" + tipoConsumo + "</td>"; html = html + thisEnter + "<td><strong>Consumo por día</strong></td>"; html = html + thisEnter + "<td></td>"; html = html + thisEnter + "</tr>"; html = html + thisEnter + "<tr>"; html = html + thisEnter + "<td style='text-align: center; background-color: #f5f5f5;' colspan='4'><strong>Comentario</strong></td>"; html = html + thisEnter + "</tr>"; html = html + thisEnter + "<tr>"; html = html + thisEnter + "<td colspan='4'>" + BitacoraDescripcion + "</td>"; html = html + thisEnter + "</tr>"; html = html + thisEnter + "</table>"; html = html + thisEnter + "<br/><br/>Favor de iniciar sesión para dar seguimiento <a name='aceptar' href='" + URLCorreo + "' class='enlaceboton' style='text-decoration: none' title=' Ir a sitio web '>Visitar sitio</a> "; html = html + thisEnter + "</body>"; html = html + thisEnter + "</html>"; CMail.EnviarCorreo("*****@*****.**", To, Cc, Bcc, "Asunto", html); } } 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()); }
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()); }