Exemple #1
0
        public Mensaje Save(RangoEntity rango, UsuarioEntity usuario)
        {
            if (RangoDAL.Exists(rango.PRangoId))

            {
                return(RangoDAL.Update(rango, usuario));
            }
            else
            {
                RangoDAL.Create(rango, usuario);
                return(new Mensaje());
            }
        }
Exemple #2
0
        public static Mensaje Create(RangoEntity rango, UsuarioEntity usuario)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
                {
                    string sql = @"INSERT INTO Rango(IpInicio,IpFinal,Sesiones,ClienteId,SuscripcionId,SesionesUsadas,Clave,Mail,Activo) 
                                    VALUES (@IpInicio, @IpFinal, @Sesiones,@ClienteId,@SuscripcionId,@SesionesUsadas,@Clave,@Mail,@Activo)
                              ";

                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);

                    cmd.Parameters.AddWithValue("@IpInicio", NonBlankValueOf(rango.PIpInicio));
                    cmd.Parameters.AddWithValue("@IpFinal", NonBlankValueOf(rango.PIpFinal));
                    cmd.Parameters.AddWithValue("@Sesiones", rango.PSesiones);
                    cmd.Parameters.AddWithValue("@ClienteId", rango.PClienteId);
                    cmd.Parameters.AddWithValue("@SuscripcionId", rango.PSuscripcionId);
                    cmd.Parameters.AddWithValue("@SesionesUsadas", rango.PSesionesUsadas);
                    cmd.Parameters.AddWithValue("@Clave", NonBlankValueOf(rango.PClave));
                    cmd.Parameters.AddWithValue("@Mail", NonBlankValueOf(rango.PMail));
                    cmd.Parameters.AddWithValue("@Activo", rango.PActivo);
                    cmd.ExecuteNonQuery();
                    conn.Close();

                    sql = @"INSERT INTO UsuarioRango(Id,RangoId,Clave) 
                                    VALUES (@Id, @RangoId, @Clave)
                              ";

                    conn.Open();
                    SqlCommand cmd2 = new SqlCommand(sql, conn);

                    cmd2.Parameters.AddWithValue("@Id", NonBlankValueOf(usuario.PID));
                    cmd2.Parameters.AddWithValue("@RangoId", Convert.ToString(Ultimo()));
                    cmd2.Parameters.AddWithValue("@Clave", rango.PClave);
                    cmd2.ExecuteNonQuery();
                    conn.Close();

                    return(new Mensaje(true, "Se creo Rango correctamente"));
                }
            }
            catch (SqlException ex) {
                //Pass the filepath and filename to the StreamWriter Constructor
                StreamWriter sw = new StreamWriter("C:\\Log.txt");
                //Write a second line of text
                sw.WriteLine(ex.ToString());
                //Close the file
                sw.Close();
                return(new Mensaje(false, "Error Crear Cliente"));
            }
        }
Exemple #3
0
        public static RangoEntity LoadRango(SqlDataReader reader)
        {
            RangoEntity rango = new RangoEntity();

            rango.PRangoId        = Convert.ToString(reader["Id"]);
            rango.PIpInicio       = Convert.ToString(reader["IpInicio"]);
            rango.PIpFinal        = Convert.ToString(reader["IpFinal"]);
            rango.PSesiones       = Convert.ToInt32(reader["Sesiones"]);
            rango.PClienteId      = Convert.ToInt32(reader["ClienteId"]);
            rango.PSuscripcionId  = Convert.ToInt32(reader["SuscripcionId"]);
            rango.PSesionesUsadas = Convert.ToInt32(reader["SesionesUsadas"]);
            rango.PClave          = Convert.ToString(reader["Clave"]);
            rango.PMail           = Convert.ToString(reader["Mail"]);
            rango.PActivo         = Convert.ToInt32(reader["Activo"]);


            return(rango);
        }
Exemple #4
0
        public static RangoEntity GetByClienteId(string id)
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
            {
                RangoEntity rango = new RangoEntity();
                conn.Open();

                string sql = @"SELECT Id,IpInicio,IpFinal,Sesiones,ClienteId,SuscripcionId,SesionesUsadas,Clave,Mail,Activo FROM Rango where ClienteId = @rangoId";

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("rangoId", NonBlankValueOf(id));

                SqlDataReader reader = cmd.ExecuteReader();

                if (reader.Read())
                {
                    rango = LoadRango(reader);
                }
                conn.Close();
                return(rango);
            }
        }
Exemple #5
0
        public static Mensaje Update(RangoEntity rango, UsuarioEntity usuario)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
                {
                    conn.Open();

                    string sql = @"UPDATE Rango SET  
                                    IpInicio=@IpInicio,
                                    IpFinal=@IpFinal,
                                    Sesiones=@Sesiones,
                                    ClienteId=@ClienteId,
                                    SuscripcionId=@SuscripcionId,
                                    SesionesUsadas=@SesionesUsadas,
                                    Clave=@Clave,
                                    Mail=@Mail,
                                    Activo=@Activo
                                    WHERE Id = @Id";

                    SqlCommand cmd = new SqlCommand(sql, conn);

                    cmd.Parameters.AddWithValue("@IpInicio", NonBlankValueOf(rango.PIpInicio));
                    cmd.Parameters.AddWithValue("@IpFinal", NonBlankValueOf(rango.PIpFinal));

                    cmd.Parameters.AddWithValue("@Sesiones", rango.PSesiones);
                    cmd.Parameters.AddWithValue("@ClienteId", rango.PClienteId);
                    cmd.Parameters.AddWithValue("@SuscripcionId", rango.PSuscripcionId);
                    cmd.Parameters.AddWithValue("@SesionesUsadas", rango.PSesionesUsadas);

                    cmd.Parameters.AddWithValue("@Clave", NonBlankValueOf(rango.PClave));
                    cmd.Parameters.AddWithValue("@Mail", NonBlankValueOf(rango.PMail));
                    cmd.Parameters.AddWithValue("@Activo", rango.PActivo);
                    cmd.Parameters.AddWithValue("@Id", rango.PRangoId);
                    cmd.ExecuteNonQuery();

                    sql = @"UPDATE UsuarioRango SET  
                                    RangoId = @RangoId,
                                    Clave=@Clave
                                    where Id=@Id ";

                    SqlCommand cmd2 = new SqlCommand(sql, conn);

                    cmd2.Parameters.AddWithValue("@RangoId", NonBlankValueOf(rango.PRangoId));
                    cmd2.Parameters.AddWithValue("@Clave", NonBlankValueOf(rango.PClave));

                    cmd2.Parameters.AddWithValue("@Id", NonBlankValueOf(usuario.PID));

                    cmd2.ExecuteNonQuery();

                    conn.Close();
                    return(new Mensaje(true, "Se actualizo Rango correctamente"));
                }
            }
            catch (SqlException ex)
            {
                //Pass the filepath and filename to the StreamWriter Constructor
                StreamWriter sw = new StreamWriter("C:\\Log.txt");
                //Write a second line of text
                sw.WriteLine(ex.ToString());
                //Close the file
                sw.Close();
                return(new Mensaje(false, "Error Actualizar Rango"));
            }
        }
Exemple #6
0
        public Mensaje ActivarUsuario(ClienteEntity cliente, SuscripcionEntity suscripcion, List <UsuarioEntity> usuarios, RangoEntity rango, ParametroEntity parametro)
        {
            try
            {
                ClienteBO clienteBO = new ClienteBO();
                Mensaje   a         = clienteBO.Save(cliente);

                SuscripcionBO suscripcionBO = new SuscripcionBO();
                suscripcion.PEstado = 1;
                Mensaje   b         = suscripcionBO.Save(suscripcion);
                UsuarioBO usuarioBO = new UsuarioBO();
                int       cont      = 0;
                Mensaje   c         = new Mensaje();


                foreach (UsuarioEntity usuario in usuarios)
                {
                    usuario.PEstado = 1;
                    cont            = cont + 1;

                    c = usuarioBO.Save(usuario);
                }

                string MensajeRango = "";
                if (parametro.Es_RangoIP.Equals("1"))
                {
                    RangoBO rangoBO = new RangoBO();


                    rango.PClienteId     = Convert.ToInt32(cliente.PCodigo_Cliente);
                    rango.PSuscripcionId = Convert.ToInt32(suscripcion.PCodigoSuscripcion);
                    rango.PMail          = usuarios[0].PEmail;
                    rango.PActivo        = 1;
                    rango.PClave         = usuarios[0].PClave;
                    Mensaje d = rangoBO.Save(rango, usuarios[0]);
                    MensajeRango = d.PDescripcion;
                }

                string  mensaje   = a.PDescripcion + " - " + b.PDescripcion + " - Se " + " " + c.PDescripcion + " " + cont + " Usuarios" + MensajeRango;
                Mensaje respuesta = new Mensaje(true, mensaje);
                return(respuesta);
            }
            catch (TimeoutException timeProblem)
            {
                Console.WriteLine("The service operation timed out. " + timeProblem.Message);
                Console.ReadLine();
                // wcfClient.Abort();
                return(null);
            }

            catch (FaultException unknownFault)
            {
                Console.WriteLine("An unknown exception was received. " + unknownFault.Message);
                Console.ReadLine();
                // wcfClient.Abort();
                return(null);
            }
            catch (CommunicationException commProblem)
            {
                Console.WriteLine("There was a communication problem. " + commProblem.Message + commProblem.StackTrace);
                Console.ReadLine();
                //wcfClient.Abort();
                return(null);
            }
        }