示例#1
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");

            }
        }
示例#2
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();
            }
        }
示例#3
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");

            }
        }
示例#4
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;
        }
示例#5
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;
            }
        }
        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;
            }
        }