示例#1
0
        /// <summary>
        /// Actualiza el carrito de compra.
        /// </summary>
        /// <param name="miembro_id">Identificador del Miembro.</param>
        /// <param name="producto_id">Identificador del Producto.</param>
        /// <param name="producto_cantidad">Cantidad de Producto.</param>
        /// <param name="membresia_id">Identificador de la Membresia.</param>
        /// <param name="membresia_cantidad">Cantidad de la Membresia.</param>
        /// <param name="pedido_estatus">Estado del Pedido.</param>
        /// <param name="pedido_total">Total del Pedido.</param>
        public void UpdateCarrito(string miembro_id, string producto_id, string producto_cantidad,
                                  string membresia_id, string membresia_cantidad, string pedido_estatus, string pedido_total)
        {
            try
            {
                conn.Open();
                command             = CreateCommand();
                command.Connection  = conn;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "sp_pro_Carrito_Compras";

                command.Parameters.AddWithValue("@miembro_id", miembro_id);
                command.Parameters.AddWithValue("@producto_id", producto_id);
                command.Parameters.AddWithValue("@producto_cantidad", producto_cantidad);
                command.Parameters.AddWithValue("@membresia_id", membresia_id);
                command.Parameters.AddWithValue("@membresia_cantidad", membresia_cantidad);
                command.Parameters.AddWithValue("@Pedido_Estatus", pedido_estatus);
                command.Parameters.AddWithValue("@Pedido_Total", pedido_total);

                transaction = conn.BeginTransaction();

                command.Transaction = transaction;
                command.ExecuteNonQuery();
                transaction.Commit();
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "UpdateCarrito");
                transaction.Rollback();
            }
            finally
            {
                conn.Close();
            }
        }
示例#2
0
        /// <summary>
        /// Obtiene las salas de juntas de la sucursal
        /// </summary>
        /// <returns>Listado de salas de juntas.</returns>
        /// <param name="sucursal_id">Identificador de la sucursal.</param>
        public List <SalaJuntasModel> GetSalaJuntas(string sucursal_id)
        {
            List <SalaJuntasModel> salas = new List <SalaJuntasModel>();

            try
            {
                conn.Open();
                string query = "SELECT * FROM vw_cat_Salas_Juntas WHERE Sala_Estatus = 1 AND Sucursal_Id = @sucursal_id";
                command = CreateCommand(query);
                command.Parameters.AddWithValue("@sucursal_id", sucursal_id);
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    salas.Add(new SalaJuntasModel
                    {
                        Sala_Descripcion     = reader["Sala_Descripcion"].ToString(),
                        Sala_Id              = reader["Sala_Id"].ToString(),
                        Sala_Estatus         = reader["Sala_Estatus"].ToString(),
                        Sala_Capacidad       = reader["Sala_Capacidad"].ToString(),
                        Sala_Nivel           = reader["Sala_Nivel"].ToString(),
                        Sucursal_Id          = reader["Sucursal_Id"].ToString(),
                        Sucursal_Descripcion = reader["Sucursal_Descripcion"].ToString(),
                        Sucursal_Estatus     = reader["Sucursal_Estatus"].ToString()
                    });
                }
            }
            catch (Exception e) { SlackLogs.SendMessage(e.Message, GetType().Name, "GetSalaJuntas"); }
            finally { conn.Close(); }
            return(salas);
        }
示例#3
0
        /// <summary>
        /// Revisa si existe la cantidad de espacios.
        /// </summary>
        /// <returns><c>true</c>, Si hay lugar, <c>false</c> ya no existe lugar.</returns>
        /// <param name="membresia_id">Identificador de la Membresia.</param>
        /// <param name="cantidad">Cantidad.</param>
        public bool CheckQuantity(string membresia_id, int cantidad)
        {
            string query = "SELECT Distribucion_Membresia_Espacio FROM vw_cat_Membresias_Distribuciones_Disponibles WHERE Membresia_Id = @membresia_id";

            try
            {
                conn.Open();
                command = CreateCommand(query);
                command.Parameters.AddWithValue("@membresia_id", membresia_id);
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    if (reader.GetInt32(0) < cantidad)
                    {
                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "CheckQuantity");
                return(false);
            }
            finally { conn.Close(); }
        }
示例#4
0
        /// <summary>
        /// Cancela la reservación de la sala de juntas.
        /// </summary>
        /// <returns><c>true</c>, si la reservación fue cancelada, <c>false</c> existió un error.</returns>
        /// <param name="transaccion">Tipo de transacción.</param>
        /// <param name="reservacion_id">Identificador de la reservación.</param>
        public bool CancelarSalaJuntas(string transaccion, string reservacion_id)
        {
            try
            {
                conn.Open();
                transaction         = conn.BeginTransaction();
                command             = CreateCommand();
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "sp_pro_Salas_Juntas_Reservacion";
                command.Connection  = conn;
                command.Parameters.AddWithValue("@Trasaccion", transaccion);
                command.Parameters.AddWithValue("@Sala_Junta_Reservacion_Id", reservacion_id);

                command.Transaction = transaction;
                command.ExecuteNonQuery();
                transaction.Commit();
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "CancelarSalaJuntas");
                return(false);
            }
            finally { conn.Close(); }
            return(true);
        }
示例#5
0
        public bool ModificarSalaJuntas(string transaccion, string sala_id, DateTime fecha, string hora_inicio, string hora_fin, string creditos, string personas, string reservacion_id)
        {
            try
            {
                conn.Open();
                //transaction = conn.BeginTransaction();
                command             = CreateCommand();
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "sp_pro_Salas_Juntas_Reservacion";
                command.Connection  = conn;
                command.Parameters.AddWithValue("@Trasaccion", transaccion);
                command.Parameters.AddWithValue("@Sala_Junta_Id", sala_id);
                command.Parameters.AddWithValue("@Sala_Junta_Fecha", fecha);
                command.Parameters.AddWithValue("@Sala_Junta_Hora_Inicio", hora_inicio);
                command.Parameters.AddWithValue("@Sala_Junta_Hora_Fin", hora_fin);
                command.Parameters.AddWithValue("@Cantidad_Creditos", creditos);
                command.Parameters.AddWithValue("@Cantidad_Personas", personas);
                command.Parameters.AddWithValue("@Sala_Junta_Reservacion_Id", reservacion_id);

                //command.Transaction = transaction;
                command.ExecuteNonQuery();
                //transaction.Commit();
                return(true);
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "ModificarSalaJuntas");
                return(false);
            }
            finally { conn.Close(); }
        }
示例#6
0
        public SalaJuntasModel GetSalaJuntasInfo(string sala_id)
        {
            SalaJuntasModel sala = new SalaJuntasModel();

            try
            {
                conn.Open();
                string query = "SELECT * FROM vw_cat_Salas_Juntas WHERE Sala_Id = @sala_id";
                command = CreateCommand(query);
                command.Parameters.AddWithValue("@sala_id", sala_id);
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    sala = new SalaJuntasModel
                    {
                        Sala_Descripcion = reader["Sala_Descripcion"].ToString(),
                        Sala_Nivel       = reader["Sala_Nivel"].ToString(),
                        Sala_Capacidad   = reader["Sala_Capacidad"].ToString()
                    };
                }
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetSalaJuntas");
            }
            finally { conn.Close(); }

            return(sala);
        }
示例#7
0
        public bool MemberExist(string Usuario_Id, string Usuario_Tipo)
        {
            try
            {
                string query = "select count(*) from vw_pro_Usuarios_Directorio where Usuario_Id = @Usuario_Id and Usuario_Tipo = @Usuario_Tipo";
                command = CreateCommand(query);
                command.Parameters.AddWithValue("@Usuario_Id", Usuario_Id);
                command.Parameters.AddWithValue("@Usuario_Tipo", Usuario_Tipo);
                conn.Open();

                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    if (reader.GetInt32(0) == 1)
                    {
                        return(true);
                    }
                }
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "MemberExist");
            }
            finally
            {
                conn.Close();
            }
            return(false);
        }
示例#8
0
        /// <summary>
        /// Obtiene los paises
        /// </summary>
        /// <returns>Paises</returns>
        public List <string> GetPaises()
        {
            List <string> paises = new List <string>();

            string query = "SELECT DISTINCT Territorio_Pais_Descripcion FROM vw_cat_Territorios ORDER BY Territorio_Pais_Descripcion";

            command = CreateCommand(query);
            try
            {
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    paises.Add(reader.GetString(0));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetPaises");
            }
            finally
            {
                conn.Close();
            }

            return(paises);
        }
示例#9
0
 public static UIImage LoadImageUrl(string llave)
 {
     if (!string.IsNullOrEmpty(llave))
     {
         while (true)
         {
             try
             {
                 using (var url = new NSUrl("https://api.qrserver.com/v1/create-qr-code/?data=" + Uri.EscapeUriString(llave)))
                 {
                     using (var data = NSData.FromUrl(url))
                     {
                         if (data != null)
                         {
                             return(UIImage.LoadFromData(data));
                         }
                     }
                 }
             }
             catch (Exception e)
             {
                 SlackLogs.SendMessage(e.Message, null, "LoadImageUrl");
             }
         }
     }
     return(UIImage.FromBundle("ProfileImage"));
 }
示例#10
0
        private UIAlertAction AbrirCamara(UIImagePickerController ImagePicker)
        {
            const String HeaderMessage = "Se necesita acceso a la camara";
            const String BodyMessage   = "Habilita el acceso de Worklabs a la camara en la configuración de tu iPhone";

            UIAlertAction openCamera = UIAlertAction.Create("Tomar fotografia", UIAlertActionStyle.Default, (action) =>
            {
                AVCaptureDevice.RequestAccessForMediaType(AVMediaType.Video, (bool isAccessGranted) =>
                {
                    InvokeOnMainThread(() =>
                    {
                        try
                        {
                            if (isAccessGranted)
                            {
                                ImagePicker.SourceType    = UIImagePickerControllerSourceType.Camera;
                                ImagePicker.CameraDevice  = UIImagePickerControllerCameraDevice.Rear;
                                ImagePicker.AllowsEditing = true;
                                this.PresentViewController(ImagePicker, true, null);
                            }
                            else
                            {
                                this.PresentViewController(this.PermisosDispositivo(HeaderMessage, BodyMessage), true, null);
                            }
                        }
                        catch (Exception e)
                        {
                            SlackLogs.SendMessage(e.Message, "", "AbrirCamara");
                        }
                    });
                });
            });

            return(openCamera);
        }
示例#11
0
        /// <summary>
        /// Inicia sesión el usuario
        /// </summary>
        /// <returns>Identificador del usuario</returns>
        /// <param name="email">Correo electrónico</param>
        /// <param name="password">Contraseña</param>
        public List <string> MemberLogin(string email, string password)
        {
            List <string> datos = new List <string>();

            try
            {
                string query = "SELECT Usuario_Id, Usuario_Tipo FROM vw_pro_Usuarios_Accesos where Usuario_Servicio_Usuario = @email and Usuario_Estatus = 1 and Usuario_Servicio_Contrasena = @password";
                command = CreateCommand(query);
                command.Parameters.AddWithValue("@email", email);
                command.Parameters.AddWithValue("@password", new PassSecurity().EncodePassword(password));
                conn.Open();

                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    datos.Add(reader["Usuario_Id"].ToString());
                    datos.Add(reader["Usuario_Tipo"].ToString());
                }
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "MemberLogin");
            }
            finally
            {
                conn.Close();
            }
            return(datos);
        }
示例#12
0
        public List <RenovacionPagosModel> GetRenovaciones()
        {
            List <RenovacionPagosModel> renovaciones = new List <RenovacionPagosModel>();
            string query = "SELECT * FROM vw_pro_Miembros_Productos_Servicios_Renovacion_Morosos";

            try
            {
                conn.Open();
                command = CreateCommand(query);
                reader  = command.ExecuteReader();
                while (reader.Read())
                {
                    renovaciones.Add(new RenovacionPagosModel
                    {
                        Empresa_Id        = reader["Membresia_Miembro_Id"].ToString(),
                        Num_Tarjeta       = reader["Transaccion_Pago_Tarjeta"].ToString(),
                        Fecha_Vencimiento = reader["Transaccion_Pago_Tarjeta_Vencimiento"].ToString(),
                        Monto_Pagar       = reader["Transaccion_Pago_Importe"].ToString(),
                        Titular           = reader["Transaccion_Pago_Titular"].ToString()
                    });
                }
            }
            catch (Exception e) { SlackLogs.SendMessage(e.Message, GetType().Name, "GetRenovaciones"); }
            finally { conn.Close(); }

            return(renovaciones);
        }
示例#13
0
        /// <summary>
        /// Obtiene el territorio según el código postal
        /// </summary>
        /// <returns>Territorio por código postal.</returns>
        /// <param name="CP">Código postal.</param>
        public TerritorioModel GetTerritorio(string CP)
        {
            TerritorioModel territorio = new TerritorioModel();
            string          query      = "SELECT Territorio_Id, Territorio_Pais_Descripcion, Territorio_Estado_Descripcion," +
                                         "Territorio_Municipio_Descripcion, Territorio_Colonia_Descripcion, Territorio_Cp " +
                                         "FROM vw_cat_Territorios Where Territorio_Cp = @cp";

            try
            {
                conn.Open();
                command = CreateCommand(query);
                command.Parameters.AddWithValue("@cp", CP);
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    territorio = new TerritorioModel
                    {
                        Territorio_Id = reader["Territorio_Id"].ToString(),
                        Pais          = reader["Territorio_Pais_Descripcion"].ToString(),
                        Estado        = reader["Territorio_Estado_Descripcion"].ToString(),
                        Municipio     = reader["Territorio_Municipio_Descripcion"].ToString(),
                        Colonia       = reader["Territorio_Colonia_Descripcion"].ToString(),
                        CP            = reader["Territorio_Cp"].ToString()
                    };
                }
            }
            catch (Exception e) { SlackLogs.SendMessage(e.Message, GetType().Name, "GetTerritorio"); }
            finally { conn.Close(); }
            return(territorio);
        }
示例#14
0
        /// <summary>
        /// Envia el correo electrónico con los datos del cliente
        /// </summary>
        /// <param name="email">Correo electrónico</param>
        /// <param name="name">Nombre de la persona que se le enviará el correo</param>
        /// <param name="html">Texto html para el correo</param>
        /// <param name="subject">Asunto del correo</param>
        public void SendMail(string email, string name, string html, string subject)
        {
            Task.Run(() =>
            {
                try
                {
                    MimeMessage msg = new MimeMessage
                    {
                        Subject = subject,
                        Body    = new TextPart(MimeKit.Text.TextFormat.Html)
                        {
                            Text = html
                        }
                    };
                    msg.From.Add(new MailboxAddress("Worklabs", "*****@*****.**"));
                    msg.To.Add(new MailboxAddress(name, email));

                    using (SmtpClient client = new SmtpClient())
                    {
                        client.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
                        client.Connect("smtp.gmail.com", 587, false);
                        client.Authenticate("*****@*****.**", "worklabs1000");
                        client.Send(msg);
                        client.Disconnect(true);
                    }
                }
                catch (Exception e)
                {
                    SlackLogs.SendMessage(e.Message, GetType().Name, "SendMail");
                }
            });
        }
        public bool ReportarComment(string comment_id, string miembro_id, string miembro_tipo, int mensaje_id)
        {
            try
            {
                conn.Open();
                transaction         = conn.BeginTransaction();
                command             = CreateCommand();
                command.Connection  = conn;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "sp_pro_Reportar_Comentario";
                command.Parameters.AddWithValue("@Comment_Id", comment_id);
                command.Parameters.AddWithValue("@Miembro_Id", miembro_id);
                command.Parameters.AddWithValue("@Miembro_Tipo", miembro_tipo);
                command.Parameters.AddWithValue("@Mensaje_Id", mensaje_id);
                command.Parameters.AddWithValue("@Comment_Reporte_Fecha", DateTime.Now);

                command.Transaction = transaction;
                command.ExecuteNonQuery();
                transaction.Commit();
            }
            catch (Exception e)
            {
                transaction.Rollback();
                SlackLogs.SendMessage(e.Message, GetType().Name, "ReportarComment");
                return(false);
            }
            finally { conn.Close(); }
            return(true);
        }
示例#16
0
        public List <RedSocialModel> GetRedesSociales()
        {
            List <RedSocialModel> redesSociales = new List <RedSocialModel>();

            try
            {
                command = CreateCommand("select Red_Social_Id, Red_Social_Nombre, Red_Social_Icono_Android, Red_Social_Icono_iOS, Red_Social_Icono_Web " +
                                        "from cat_Redes_Sociales");
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    redesSociales.Add(new RedSocialModel
                    {
                        Red_Social_Id            = reader["Red_Social_Id"].ToString(),
                        Red_Social_Nombre        = reader["Red_Social_Nombre"].ToString(),
                        Red_Social_Icono_Android = reader["Red_Social_Icono_Android"].ToString(),
                        Red_Social_Icono_iOS     = reader["Red_Social_Icono_iOS"].ToString(),
                        Red_Social_Icono_Web     = reader["Red_Social_Icono_Web"].ToString()
                    });
                }
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetRedesSociales");
            }
            finally { conn.Close(); }
            return(redesSociales);
        }
示例#17
0
        public SucursalModel GetSucursalInfo(string sucursal_id)
        {
            SucursalModel sucursal = new SucursalModel();

            try
            {
                conn.Open();
                command = CreateCommand("select * from vw_cat_Sucursales Where Sucursal_Id = @Sucursal_Id");
                command.Parameters.AddWithValue("@Sucursal_Id", sucursal_id);
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    sucursal = new SucursalModel
                    {
                        Sucursal_Correo      = reader["Sucursal_Correo_1"].ToString(),
                        Sucursal_Descripcion = reader["Sucursal_Descripcion"].ToString(),
                        Sucursal_Domicilio   = reader["Sucursal_Domicilio"].ToString(),
                        Territorio           = new TerritorioModel
                        {
                            Colonia = reader["Territorio_Colonia_Descripcion"].ToString(),
                        }
                    };
                }
            }
            catch (Exception e) { SlackLogs.SendMessage(e.Message, GetType().Name, "GetSucursalInfo"); }

            return(sucursal);
        }
示例#18
0
        /// <summary>
        /// Obtiene las colonias
        /// </summary>
        /// <returns>Colonias</returns>
        /// <param name="codigopostal">Municipio seleccionado</param>
        public List <string> GetColonias(string codigopostal)
        {
            List <string> colonias = new List <string>();

            string query = "SELECT DISTINCT Territorio_Colonia_Descripcion FROM vw_cat_Territorios " +
                           "WHERE Territorio_Cp = @codigopostal ORDER BY Territorio_Colonia_Descripcion";

            command = CreateCommand(query);
            command.Parameters.AddWithValue("@codigopostal", codigopostal);
            try
            {
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    colonias.Add(reader.GetString(0));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetColonias");
            }
            finally
            {
                conn.Close();
            }

            return(colonias);
        }
示例#19
0
        /// <summary>
        /// Se obtienen las horas ya reservadas en el día seleccionado
        /// </summary>
        /// <returns>Listado de horas reservadas.</returns>
        /// <param name="fecha">Fecha seleccionada.</param>
        /// <param name="sala_id">Identificador de la sala de juntas</param>
        public List <SalaJuntasReservacionModel> GetHorasNoDisponibles(string fecha, string sala_id)
        {
            List <SalaJuntasReservacionModel> salas = new List <SalaJuntasReservacionModel>();

            try
            {
                conn.Open();
                string query = "SELECT Sala_Junta_Reservacion_Id, Sala_Junta_Hora_Inicio, Sala_Junta_Hora_Fin, Usuario_Id, Usuario_Tipo FROM vw_pro_Salas_Juntas_Reservaciones " +
                               "WHERE Sala_id = @sala_id AND Sala_Junta_Reservacion_Estatus = 1 AND Sala_Junta_Fecha = @fecha";
                command = CreateCommand(query);
                command.Parameters.AddWithValue("@sala_id", sala_id);
                command.Parameters.AddWithValue("@fecha", DateTime.Parse(fecha));
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    salas.Add(new SalaJuntasReservacionModel
                    {
                        Sala_Hora_Inicio          = reader["Sala_Junta_Hora_Inicio"].ToString(),
                        Sala_Hora_Fin             = reader["Sala_Junta_Hora_Fin"].ToString(),
                        Usuario_Id                = reader["Usuario_Id"].ToString(),
                        Usuario_Tipo              = reader["Usuario_Tipo"].ToString(),
                        Sala_Junta_Reservacion_Id = reader["Sala_Junta_Reservacion_Id"].ToString()
                    });
                }
            }
            catch (Exception e) { SlackLogs.SendMessage(e.Message, GetType().Name, "GetHorasNoDisponibles"); }
            finally { conn.Close(); }
            return(salas);
        }
示例#20
0
        /// <summary>
        /// Obtiene los giros de las empresas
        /// </summary>
        /// <returns>Giros de las empresas</returns>
        public List <string> GetGiros()
        {
            List <string> giros = new List <string>();

            string query = "SELECT Giro_Descripcion FROM cat_Miembros_Empresas_Giros ORDER BY Giro_Descripcion";

            command = CreateCommand(query);
            try
            {
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    giros.Add(reader.GetString(0));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetGiros");
            }
            finally
            {
                conn.Close();
            }

            return(giros);
        }
        public List <RedSocialModel> GetRedSocial(string usuario_id, string usuario_tipo)
        {
            List <RedSocialModel> redes = new List <RedSocialModel>();

            try
            {
                conn.Open();
                command = CreateCommand("select * from vw_pro_Miembros_Redes_Sociales WHERE Miembro_Red_Social_Estatus = 1 AND Usuario_Id = @Usuario_Id AND Usuario_Tipo = @Usuario_Tipo");
                command.Parameters.AddWithValue("@Usuario_Id", usuario_id);
                command.Parameters.AddWithValue("@Usuario_Tipo", usuario_tipo);
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    redes.Add(new RedSocialModel
                    {
                        Usuario_Red_Social_Id    = reader["Miembro_Red_Social_Id"].ToString(),
                        Red_Social_Id            = reader["Red_Social_Id"].ToString(),
                        Red_Social_Enlace        = reader["Miembro_Red_Social_Enlace"].ToString(),
                        Red_Social_Nombre        = reader["Red_Social_Nombre"].ToString(),
                        Red_Social_Icono_Android = reader["Red_Social_Icono_Android"].ToString(),
                        Red_Social_Icono_iOS     = reader["Red_Social_Icono_iOS"].ToString(),
                        Red_Social_Icono_Web     = reader["Red_Social_Icono_Web"].ToString()
                    });
                }
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetRedSocial");
            }
            return(redes);
        }
        public List <string> GetMuroPostID(int page = 0)
        {
            List <string> posts_id = new List <string>();
            string        query    = "select POST_ID FROM (SELECT POST_ID, POST_ESTATUS, Post_Fecha from Muro_Posts as p " +
                                     "INNER JOIN vw_pro_Usuarios_Directorio as m on p.Miembro_ID = m.Usuario_Id WHERE m.Usuario_Tipo = 1 " +
                                     "union all " +
                                     "SELECT POST_ID, POST_ESTATUS, Post_Fecha from Muro_Posts as p " +
                                     "INNER JOIN vw_pro_Usuarios_Directorio as c on p.Colaborador_Id = c.Usuario_Id WHERE c.Usuario_Tipo = 2) as Posts " +
                                     "WHERE POST_ESTATUS = 1 ORDER BY Post_Fecha DESC OFFSET @page ROWS Fetch next 10 rows only";

            command = CreateCommand(query);
            command.Parameters.AddWithValue("@page", page);
            try
            {
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    posts_id.Add(reader["POST_ID"].ToString());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetMuroPostID");
            }
            finally
            {
                conn.Close();
            }
            return(posts_id);
        }
示例#23
0
        /// <summary>
        /// Registra en la base de datos la nueva contraseña del miembro
        /// </summary>
        /// <returns>Si se pudo registrar el usuario</returns>
        /// <param name="email">Correo electrónico</param>
        /// <param name="password">Contraseña nueva</param>
        public bool Registrarenbd(string email, string password)
        {
            string newPassword = new PassSecurity().EncodePassword(password);

            transaction = conn.BeginTransaction();
            try
            {
                command             = CreateCommand();
                command.Connection  = conn;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "sp_Miembros_Update_Password";

                command.Parameters.AddWithValue("@Miembro_contrasena", newPassword);
                command.Parameters.AddWithValue("@Miembro_Correo_Electronico", email);

                command.Transaction = transaction;
                command.ExecuteNonQuery();
                transaction.Commit();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                transaction.Rollback();
                SlackLogs.SendMessage(e.Message, GetType().Name, "Registrarenbd");
                return(false);
            }
            finally
            {
                conn.Close();
            }
            return(true);
        }
示例#24
0
        public List <EtiquetaModel> GetEtiquetas()
        {
            List <EtiquetaModel> etiquetas = new List <EtiquetaModel>();

            try
            {
                command = CreateCommand("select * from cat_Etiquetas");
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    etiquetas.Add(new EtiquetaModel
                    {
                        Etiqueta_Id     = reader["Etiqueta_Id"].ToString(),
                        Etiqueta_Nombre = reader["Etiqueta_Nombre"].ToString(),
                        Etiqueta_Tipo   = reader["Etiqueta_Tipo"].ToString()
                    });
                }
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetEtiquetas");
            }
            finally { conn.Close(); }
            return(etiquetas);
        }
示例#25
0
        /// <summary>
        /// Obtiene las sucursales
        /// </summary>
        /// <returns>Lista de sucursales.</returns>
        public List <SucursalModel> GetSucursales()
        {
            List <SucursalModel> sucursales = new List <SucursalModel>();
            string query = "SELECT Sucursal_Id, Sucursal_Domicilio, Sucursal_Descripcion, Territorio_Colonia_Descripcion FROM vw_cat_Sucursales WHERE Sucursal_Estatus = 1";

            try
            {
                conn.Open();
                command = CreateCommand(query);
                reader  = command.ExecuteReader();
                while (reader.Read())
                {
                    sucursales.Add(new SucursalModel
                    {
                        Sucursal_Id          = reader["Sucursal_Id"].ToString(),
                        Sucursal_Domicilio   = reader["Sucursal_Domicilio"].ToString(),
                        Sucursal_Descripcion = reader["Sucursal_Descripcion"].ToString(),
                        Territorio           = new TerritorioModel
                        {
                            Colonia = reader["Territorio_Colonia_Descripcion"].ToString()
                        }
                        //Sucursal_Imagen = reader["Sucursal_Imagen"].ToString()
                    });
                }
            }
            catch (Exception e) { SlackLogs.SendMessage(e.Message, GetType().Name, "GetSucursales"); }
            finally { conn.Close(); }
            return(sucursales);
        }
示例#26
0
        /// <summary>
        /// Obtiene los estados
        /// </summary>
        /// <returns>Estados</returns>
        /// <param name="pais">Pais seleccionado</param>
        public List <string> GetEstados(string pais)
        {
            List <string> estados = new List <string>();

            string query = "SELECT DISTINCT Territorio_Estado_Descripcion FROM vw_cat_Territorios " +
                           "WHERE Territorio_Pais_Descripcion = @pais ORDER BY Territorio_Estado_Descripcion";

            command = CreateCommand(query);
            command.Parameters.AddWithValue("@pais", pais);
            try
            {
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    estados.Add(reader.GetString(0));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetEstados");
            }
            finally
            {
                conn.Close();
            }

            return(estados);
        }
示例#27
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            table = new UITableView(View.Bounds);
            List <ItemsMenu> tableItems = new List <ItemsMenu>();
            //var localStorage = SimpleStorage.EditGroup("Login");
            List <string> data = new MiembrosController().GetMemberName(KeyChainHelper.GetKey("Usuario_Id"), KeyChainHelper.GetKey("Usuario_Tipo"));

            try
            {
                tableItems.Add(new ItemsMenu {
                    Image = "http://desarrolloworklabs.com/Dashboard_Client/usr_imgs/" + data[(int)CamposMiembro.Usuario_Fotografia], Label = data[(int)CamposMiembro.Usuario_Nombre], Principal = true
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                SlackLogs.SendMessage(e.Message);
            }
            foreach (ItemsMenu menu in new Controllers.EscritorioController().GetMenuiOS(Convert.ToInt32(KeyChainHelper.GetKey("Usuario_Tipo"))))
            {
                tableItems.Add(menu);
            }
            table.Source = new STLTableViewSource(tableItems, this);
            Add(table);
        }
示例#28
0
        /// <summary>
        /// Crea la reservación de la sala de juntas.
        /// </summary>
        /// <returns>Identificador de la reservación de la sala de juntas.</returns>
        /// <param name="transaccion">Tipo de transaccion.</param>
        /// <param name="sala_id">Identificador de la sala de juntas.</param>
        /// <param name="usuario_id">Identificador del usuario.</param>
        /// <param name="usuario_tipo">Tipo de usuario.</param>
        /// <param name="fecha">Fecha seleccionada.</param>
        /// <param name="hora_inicio">Hora de inicio.</param>
        /// <param name="hora_fin">Hora de fin.</param>
        public int AsignarSalaJuntas(string transaccion, string sala_id, string usuario_id, string usuario_tipo, DateTime fecha, string hora_inicio, string hora_fin, string creditos, string personas)
        {
            try
            {
                conn.Open();
                transaction         = conn.BeginTransaction();
                command             = CreateCommand();
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "sp_pro_Salas_Juntas_Reservacion";
                command.Connection  = conn;
                command.Parameters.AddWithValue("@Trasaccion", transaccion);
                command.Parameters.AddWithValue("@Sala_Junta_Id", sala_id);
                command.Parameters.AddWithValue("@Usuario_Id", usuario_id);
                command.Parameters.AddWithValue("@Usuario_Tipo", usuario_tipo);
                command.Parameters.AddWithValue("@Sala_Junta_Fecha", fecha);
                command.Parameters.AddWithValue("@Sala_Junta_Hora_Inicio", hora_inicio);
                command.Parameters.AddWithValue("@Sala_Junta_Hora_Fin", hora_fin);
                command.Parameters.AddWithValue("@Cantidad_Creditos", creditos);
                command.Parameters.AddWithValue("@Cantidad_Personas", personas);
                command.Parameters.Add("@Sala_Junta_Reservacion_Id", SqlDbType.Int).Direction = ParameterDirection.Output;

                command.Transaction = transaction;
                command.ExecuteNonQuery();
                transaction.Commit();
                return(Convert.ToInt32(command.Parameters["@Sala_Junta_Reservacion_Id"].Value));
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "AsignarSalaJuntas");
                return(-1);
            }
            finally { conn.Close(); }
        }
        /// <summary>
        /// Obtiene los comentarios del post
        /// </summary>
        /// <returns>Comentarios del post</returns>
        /// <param name="post_id">Identificador del post</param>
        public List <ComentarioModel> GetComentariosPost(string post_id, string usuario_id, string usuario_tipo)
        {
            List <ComentarioModel> comentarios = new List <ComentarioModel>();
            List <UsuarioModel>    usuarios    = new List <UsuarioModel>();
            string post_user_id = string.Empty;

            command             = CreateCommand();
            command.Connection  = conn;
            command.CommandType = CommandType.StoredProcedure;
            command.CommandText = "sp_vw_pro_Red_Social_Publicaciones_Comentarios";
            command.Parameters.AddWithValue("@Post_Id", post_id);
            command.Parameters.AddWithValue("@Usuario_Id", usuario_id);
            command.Parameters.AddWithValue("@Usuario_Tipo", usuario_tipo);
            try
            {
                conn.Open();
                reader = command.ExecuteReader();
                while (reader.Read())
                {
                    post_user_id = !string.IsNullOrEmpty(reader["Miembro_Id"].ToString()) ? reader["Miembro_Id"].ToString() : reader["Colaborador_Empresa_Id"].ToString();
                    UsuarioModel usuario = usuarios.Find(user => user.Usuario_Id == post_user_id && user.Usuario_Tipo == reader["Usuario_Tipo"].ToString());
                    if (usuario == null)
                    {
                        usuario = new UsuarioModel
                        {
                            Usuario_Id                = !string.IsNullOrEmpty(reader["Miembro_Id"].ToString()) ? reader["Miembro_Id"].ToString() : reader["Colaborador_Empresa_Id"].ToString(),
                            Usuario_Nombre            = reader["Usuario_Nombre"].ToString(),
                            Usuario_Tipo              = reader["Usuario_Tipo"].ToString(),
                            Usuario_Fotografia        = reader["Usuario_Fotografia"].ToString(),
                            Usuario_Puesto            = reader["Usuario_Puesto"].ToString(),
                            Usuario_Fotografia_Perfil = null //new UploadImages().DownloadFileFTP(reader["Usuario_Fotografia_Ruta"].ToString(), new ConfigurationsController().GetListConfiguraciones().Find(parametro => parametro.Parametro_Descripcion == "RUTA DE IMAGENES DE PERFILES DE USUARIOS").Parametro_Varchar_1)
                        };
                        usuarios.Add(usuario);
                    }

                    comentarios.Add(new ComentarioModel
                    {
                        Comentario_Id        = reader["Comentario_Id"].ToString(),
                        Publicacion_Id       = reader["Publicacion_Id"].ToString(),
                        Usuario              = usuario,
                        Comentario_Contenido = reader["Comentario_Contenido"].ToString(),
                        Comentario_Imagen    = reader["Comentario_Imagen"].ToString(),
                        //Comentario_Imagen_Comentario = ImageHelper.DownloadFileFTP(reader["Comentario_Imagen"].ToString(), publicaciones_imagen_path),
                        Comentario_Imagen_Ruta        = reader["Comentario_Imagen_Ruta"].ToString(),
                        Comentario_Fecha              = reader["Comentario_Fecha"].ToString(),
                        Comentario_Me_Gustan_Cantidad = reader["Comentario_Me_Gustan_Cantidad"].ToString(),
                        Comentario_Me_Gusta_Usuario   = reader["Comentario_Me_Gusta_Usuario"].ToString()
                    });
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                SlackLogs.SendMessage(e.Message, GetType().Name, "GetComentariosPost");
            }
            finally { conn.Close(); }
            return(comentarios);
        }
        void CalculaPrecios()
        {
            try
            {
                if (CarritoMembresia.Count > 0)
                {
                    controller.GetMembresias().AsParallel().ToList().ForEach(membresia =>
                    {
                        if (CarritoMembresia[membresia.Membresia_Id].Membresia_Cantidad > 0)
                        {
                            membresias.AddRange(controller.GetProductosMembresias(TiposServicios.Membresia, Convert.ToInt32(membresia.Membresia_Id),
                                                                                  CarritoMembresia[membresia.Membresia_Id].Membresia_Cantidad,
                                                                                  CarritoMembresia[membresia.Membresia_Id].Meses_Adelantados,
                                                                                  CarritoMembresia[membresia.Membresia_Id].Membresia_Fecha_Inicio,
                                                                                  CarritoMembresia[membresia.Membresia_Id].Lista_Precio_Id,
                                                                                  CarritoMembresia[membresia.Membresia_Id].Moneda_Id,
                                                                                  CarritoMembresia[membresia.Membresia_Id].Impuesto_Id,
                                                                                  CarritoMembresia[membresia.Membresia_Id].Descuento_Id));
                        }
                    });
                }
                if (CarritoProducto.Count > 0)
                {
                    controller.GetProductos().AsParallel().ToList().ForEach(producto =>
                    {
                        if (CarritoProducto[producto.Producto_Id].Producto_Cantidad > 0)
                        {
                            productos.AddRange(controller.GetProductosMembresias(TiposServicios.Producto, Convert.ToInt32(producto.Producto_Id),
                                                                                 CarritoProducto[producto.Producto_Id].Producto_Cantidad,
                                                                                 CarritoProducto[producto.Producto_Id].Meses_Adelantados,
                                                                                 CarritoProducto[producto.Producto_Id].Membresia_Fecha_Inicio,
                                                                                 CarritoProducto[producto.Producto_Id].Lista_Precio_Id,
                                                                                 CarritoProducto[producto.Producto_Id].Moneda_Id,
                                                                                 CarritoProducto[producto.Producto_Id].Impuesto_Id,
                                                                                 CarritoProducto[producto.Producto_Id].Descuento_Id));
                        }
                    });
                }
            }
            catch (Exception e)
            {
                SlackLogs.SendMessage(e.Message, GetType().Name, "CalculaPrecios");
            }
            if (productos.Count > 0)
            {
                AddProductosDescripcion();
            }
            if (membresias.Count > 0)
            {
                AddMembresiaDescripcion();
            }

            Total    = Subtotal * IVA;
            IVATotal = Total - Subtotal;

            FillPrices();
        }